Skip to main content

在QQ群与 Discord 之间同步消息的 nonebot2 插件

Project description

QQ群-Discord 互通

python

前言

OneBot 实现众多,表现各有不同,我的测试环境为 Lagrange.Onebot,遇到 bug 请提 issues,务必附上日志

本人 python 水平有限,遇到你认为可以改进的方法和函数,或有任何不妥之处,或需要注释支持,也请提出

功能

可以在指定的QQ群和 Discord 频道之间同步消息,只支持普通的文字频道,不支持帖子频道

目前支持的消息:

  • 文字
  • 图片
  • 表情
  • 回复消息
  • 撤回消息

尚未支持的消息:

  • 文件
  • 语音
  • 视频
  • ARK 消息
  • Embed 消息

安装

使用 nb-cli 安装

在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装

nb plugin install nonebot-plugin-dcqq-relay

使用包管理器安装

建议使用 poetry

  • 通过 poetry 添加到 NoneBot2 项目的 pyproject.toml
poetry add nonebot-plugin-dcqq-relay
  • 也可以通过 pip 安装
pip install nonebot-plugin-dcqq-relay

安装开发中版本

pip install git+https://github.com/Autuamn/nonebot-plugin-dcqq-relay.git@main

配置

dcqq_relay_channel_links

  • 类型:json
  • 默认值:[]
  • 说明:链接对应的QQ群与 Discord 频道,目前只支持一对一链接

配置文件示例

dcqq_relay_channel_links='[
    {
        qq_group_id: 123132,
        dc_guild_id: 456456,
        dc_channel_id: 789789,
        webhook_id: 4444444,
        webhook_token: "asdxxx"
    },
    {
        qq_group_id: int                # QQ群号
        dc_guild_id: int                # Discord 服务器 id
        dc_channel_id: int              # Discord 频道 id
        webhook_id: Optional[int]       # (可选的)Discord 对应频道的 Webhook ID
        webhook_token: Optional[str]    # (可选的)Discord 对应频道的 Webhook Token
                                        # 不要把注释放在此处!!
    }
]'

Webhook 的相关配置是可选的,不填插件会自动获取

关于 Webhook 是什么请看:使用網絡鉤手(Webhooks)

得到 Webhook URL 后,可从 URL 中获取 webhook_idwebhook_token

Webhook URL 形如: https://discord.com/api/webhooks/{webhook_id}/{webhook_token}

例如:

当 Webhook URL 为 https://discord.com/api/webhooks/1243529342621978694/kq1Vc3NsN4d3SB0MAusB-xbY_e8xMChQmxypIFna0c1lwQS-uL85fqupK2jFfkYtUR1h

1243529342621978694 就是 webhook_id

kq1Vc3NsN4d3SB0MAusB-xbY_e8xMChQmxypIFna0c1lwQS-uL85fqupK2jFfkYtUR1h 就是 webhook_token

dcqq_relay_unmatch_beginning

  • 类型:list[str]
  • 默认值:["/"]
  • 说明:指明不转发的消息开头

特别感谢

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_plugin_dcqq_relay-1.0.3.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

nonebot_plugin_dcqq_relay-1.0.3-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_dcqq_relay-1.0.3.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_dcqq_relay-1.0.3.tar.gz
Algorithm Hash digest
SHA256 fe78faa64a5aaade66cd397572067b3c53c6b018fc07bdc36831e2ccc889c856
MD5 0bfec898db15a701e5f51b90111d102f
BLAKE2b-256 4d53dffccd7aab32a42871e26a5efdc3fdca4740895a9014f179456e742f15b8

See more details on using hashes here.

File details

Details for the file nonebot_plugin_dcqq_relay-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_dcqq_relay-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 82661a20e20c8fdd5db8c0d6db4a384b993a406f8ff2fc865a9222cda448c943
MD5 c00a3d34029f481bb73b9137f4e0f9a6
BLAKE2b-256 7efe3d09f84e02b897b4bcd4f0995a8d7a5d5049df720ac65150701bd51971cc

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