基于NoneBot的机器人
- epicfree:获取 Epic Game 免费游戏
- mutong_panel_api:控制木桶面板的翼龙面板api
- recode_picture:记录发送过的图片,并返回图片的直链
- sync_message_to_discord:在QQ频道和 Discord 之间同步消息
本项目基于 nb-cli 脚手架运行,请先安装 nb-cli ,详见NoneBot 快速上手
git clone https://github.com/Autuamn/JYstore-Tultle.git
cd JYstore-Tultle
本项目使用 poetry 管理依赖,请确保安装了 poetry
poetry install
在项目文件夹创建一个.env
文件,并写入以下内容:
DRIVER=~aiohttp
QQ_BOTS='
[
{
"id": "xxx",
"token": "xxx",
"secret": "xxx",
"intent": {
"guild_messages": true,
"at_messages": false,
"direct_message": true
}
}
]
'
DISCORD_BOTS='
[
{
"token": "xxx",
"intent": {
"guild_messages": true,
"direct_messages": true
},
"application_commands": {"*": ["*"]}
}
]
'
kaiheila_bots =[{"token": "xxx"}]
如果无法直接访问 Discord 还需加上DISCORD_PROXY
设置代理
更多详细参数请见各适配器的说明:QQ、Kook、Discord
nb run
推荐使用 tmux 工具
Linux tmux 終端機管理工具使用教學
配置方式:直接在 NoneBot 全局配置文件中添加以下配置项即可
需要注意的是,本项目的自制插件使用本地数据存储存储数据。如需更改目录请在配置文件中加入
localstore_cache_dir="" # 缓存目录
localstore_config_dir="" # 配置目录
localstore_data_dir="" # 数据目录
-
mutong_panel_client_api
mutong_panel_client_api=https://vat-panel.yunqiaold.com/api/client/servers/xxx
翼龙面板 api 的链接,
xxx
为控制台网址的最后一段例如:
服务器控制台的地址为https://vat-panel.yunqiaold.com/server/1a7ce997
,则xxx
就为1a7ce997
-
mutong_panel_api_key
mutong_panel_api_key=xxx
面板账户的 API 密钥,可在“账号设置(点击头像)- API 凭证”处获取
-
recode_picture_recode_file_url
recode_picture_recode_file_url="http://114.514.19.19:810"
QQ官方机器人不能发域名 url,只能用ip访问
-
recode_picture_enable_guild_id
recode_picture_enable_guild_id=["123", "456"]
控制启用的频道
-
recode_picture_enable_chinnel_id
recode_picture_enable_chinnel_id=["123", "456"]
控制启用的子频道
-
smd_unmatch_beginning
smd_unmatch_beginning=["/", "!"]
指明不转发的消息开头,默认为
["/"]
-
smd_channel_bind
smd_channel_links=[ { qq_guild_id: "123132", dc_guild_id: 456456, qq_channel_id: "78789", dc_channel_id: 123123, webhook_id: 456456, webhook_token: "xxx" }, { qq_guild_id: str # QQ频道 id dc_guild_id: int # Discord 服务器 id qq_channel_id: str # QQ子频道 id dc_channel_id: int # Discord 频道 id webhook_id: int # WebHook id webhook_token: str # WebHook token # 请不要将注释放在此处!! } ]
绑定QQ子频道和 Discode 频道,需要自行准备好 WebHook