Giter VIP home page Giter VIP logo

ei-bot's Introduction

el-bot-template

GitHub package.json version QQ Group telegram

本仓库为包含 miraiel-bot 的基础可运行模版。 并在 package.json 中预置了几个简单的脚本。

你需要确保你已拥有 JavaNode.js 环境。

项目结构

.
├── LICENSE
├── README.md
├── bot  // 机器人实体,你可以自由编写代码扩展它
├── el  // 配置目录,存放机器人相关的配置(可自行解析 yml 文件)
├── mirai  // mirai 本体,你也可以删除它,使用在其他地方启动的 mirai
├── nodemon.json  // 监听文件变动,自动重启(譬如修改配置时,非常方便)
├── package.json

使用

克隆本模版

git clone https://github.com/ElpsyCN/el-bot-template your-el-bot
cd your-el-bot

安装依赖

请检查 el-bot 是否为最新版本 npm,模版的依赖更新可能要略微落后。
安装最新版本 el-bot:npm install el-bot@latest

npm install

安装 mirai

由于种种原因,本项目将不再提供安装 mirai 的脚本与方法,你应当具有自行安装 mirai 的能力。

el-bot-template/mirai 下的目录结构(你可以参照目录结构放置你从某处得到的 jar 文件):

.
├── bot.yml
├── content
│   ├── mirai-console-0.5.2.jar
│   └── mirai-core-qqandroid-1.1.3.jar
├── device.json
├── libraries
├── mirai-console-wrapper-1.3.0.jar
└── plugins
    ├── MiraiAPIHTTP
    └── mirai-api-http-v1.7.4.jar

启动 mirai

由于种种原因,本项目将不再提供安装 mirai 的脚本与方法,你应当具有自行启动 mirai 的能力。

npm run start:mirai

配置

配置 mirai

进入 mirai 目录。

复制 plugins/MiraiAPIHTTP/setting.example.yml 文件为 plugins/MiraiAPIHTTP/setting.yml

最好自行修改你的 authKey,否则你的机器人将很可能被 NTR

# 默认为 el-psy-congroo
authKey: el-psy-congroo

配置 bot

复制 .env.example 文件为 .env

  • BOT_QQ(必须): 机器人 QQ 号,用来告诉 el-bot 你是要登录哪个 QQ。
  • BOT_PASSWORD(可选): 机器人 QQ 密码。填写后,通过 yarn start:mirai 可实现自动登录。
BOT_QQ=123456
BOT_PASSWORD=xxxxxx

启动 bot

记得新建一个终端,并确保你的 mirai 控制台保持打开与 QQ 已经登录。 检测控制台是否可以正常使用的一个方式是访问 localhost:4859/about 查看是否有信息返回。(如果你修改了端口号,记得替换。)

npm run start:bot
# yarn run start:bot
# 本质与 npm run start:bot 相同,不过配置了 nodemon 启动,所以当修改文件时可以自动重启。
npm run bot
# yarn bot

此时,你的 QQ 机器人就已经成功运行起来了。并将附带了一些默认的功能。

然后?然后参照 el-bot 文档 自定义吧。

同时启动 mirai 和 bot

第一次最好别这么干,因为你还要在 mirai 控制台里验证登录什么的。

执行该脚本等价于同时启动下文描述的 mirai 和 el-bot。(此时两者的输出信息将显示在同一个终端中。)

确保你的 QQ 已在 mirai 控制台中登录。

el-bot 将在 mirai 启动三秒后再启动,并与已登录的 QQ 建立连接。(如连接失败,则每隔三秒,自动重新连接。)

npm run start
# yarn start

Webhook

npm run webhook
# yarn webhook

ei-bot's People

Contributors

chenjie1234567890 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.