Skip to main content

使用Nonebot2让Discord和QQ群实现互相通信

Project description

nonebot_dcqq_relay_plugin


✨ 使用Nonebot2让Discord和QQ群实现互相通信 ✨


注意

此项目是基于onebot v11与discord适配器进行使用,理论支持所有onebot v11项目

目前此插件还在开发阶段,所以不是很能用

如果你在本插件开发的过程中使用,请做好每次更新都要删除数据库的打算 (

我不会打包成pip程序给nonebot2导入,等做完基础的再研究

需要安装的库请查看requirements.txt

目前的测试平台是 Nonebot2 + Lagrange.Onebot || NapCatQQ

配置

DISCORD_CHANNEL

你可能需要开启Discord的开发者模式获取频道ID

填写需要转发的Discord频道ID

如果你不知道怎么开启开发者模式,点我

DISCORD_CHANNEL="1234567890000000000000"

ONEBOT_CHANNEL

填写需要转发的QQ群号

ONEBOT_CHANNEL="123456789"

env配置例子

# nonebot2默认配置
DRIVER=~fastapi+~httpx+~websockets

# nonebot_dcqq_relay_plugin配置
DISCORD_CHANNEL="1234567890000000000000"
ONEBOT_CHANNEL="123456789"

# nonebot2 discord适配器设置
DISCORD_PROXY='http://127.0.0.1:8080'
DISCORD_BOTS='
[
  {
    "token": "xxxxx",
    "intent": {
      "guild_messages": true,
      "guild_message_reactions": true,
      "direct_messages": true,
      "direct_message_reactions": true,
      "message_content": true
    },
    "application_commands": {"*": ["*"]}
  }
]
'

Q & A

Q1: 遇到"unable to verify the first certificate"报错 (通常是因为使用了类似于steamcommunity 302反代工具和NapCatQQ框架的下载文件强制使用可信证书导致)

A1: 1. 强制修改源码 2. 使用代理工具全局代理,不要使用反代工具

Q2: 撤回无法使用

A2: 看TODO第一条

Q3: 为何不做多QQ群多频道转发

A3: 技术力不够因为懒

TODO:

  1. 撤回功能
    • Discord撤回onebot消息异常 (因为这是Lagrange.Onebot的bug, 暂时先记着)
      • 问题: delete_smg函数总是撤回消息的id和接收消息的id不一样 (在Lagrange.Core/issues#226的回答中也遇到了这个问题,暂时没有解决方案 我也不会C#)
      • 为什么不给Lagrange团队丢issue: 虽然issue那边是Core的问题,但因为问题冲突了所以我就不发了 根本原因还是害怕挨骂和害怕交流
      • 在部分群是负值,但是在我自己的debug群确是正值就很奇怪
      • 使用LLOneBot、NapCatQQ框架测试时没有问题
    • onebot撤回Discord消息没有问题 (未仔细检查)
  2. 同区域(discord回复discord、QQ回复QQ)好像没反应,明天检查 做几把@,做不了一点

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_dcqq_relay_plugin-0.1.1.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

nonebot_dcqq_relay_plugin-0.1.1-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_dcqq_relay_plugin-0.1.1.tar.gz.

File metadata

File hashes

Hashes for nonebot_dcqq_relay_plugin-0.1.1.tar.gz
Algorithm Hash digest
SHA256 af2ac3e2c1a36cbfb0a04a7056c1f5f1796a2a2f2357865310af15f789724d8e
MD5 84c5fcffdbcca216dd4179f0b9f0a1e3
BLAKE2b-256 5b5819860cd781e67383d701a87f22a6b9d39b0430fbebf7d173012366a99291

See more details on using hashes here.

File details

Details for the file nonebot_dcqq_relay_plugin-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_dcqq_relay_plugin-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b62ca3d906836aa76de24f5f958dd11a1f70046343eb1c971a04d9482c2765c4
MD5 30da0e611d51cbe1be97c7610f24ae13
BLAKE2b-256 cb6972734fefea69330dd40200544c7dcc250c5083a8cc6eb082ab6818742f01

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page