OneBot V11 与 Telegram 消息转发插件
Project description
OneBot V11 与 Telegram 消息转发插件
📖 功能
- 互通模式:指定一个 QQ 群与一个 Telegram 群/频道双向互通,消息实时同步
- 转发模式:将 QQ 所有接收到的消息单向转发到 Telegram 私聊/频道/群聊
- 互通模式和转发模式可同时开启不会重复发送消息
- Telegram 图片/贴纸下载会自动走适配器配置的代理
- 消息类型支持:文本、图片、贴纸
- 贴纸图片过大时自动压缩?
- GIF转发
- 显示具体表情而不是表情ID
- 显示@人的昵称而不是QQ号
- 双向转发Reply消息 这个可能需要做数据库
- 在实现Reply消息后 实现转发模式双向转发
...
💿 安装
使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-onebot2tg --upgrade
使用 pypi 源安装
nb plugin install nonebot-plugin-onebot2tg --upgrade -i "https://pypi.org/simple"
使用清华源安装
nb plugin install nonebot-plugin-onebot2tg --upgrade -i "https://pypi.tuna.tsinghua.edu.cn/simple"
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令uv
uv add nonebot-plugin-onebot2tg
安装仓库 master 分支
uv add git+https://github.com/SoulGateKey/nonebot-plugin-onebot2tg@master
pdm
pdm add nonebot-plugin-onebot2tg
安装仓库 master 分支
pdm add git+https://github.com/SoulGateKey/nonebot-plugin-onebot2tg@master
poetry
poetry add nonebot-plugin-onebot2tg
安装仓库 master 分支
poetry add git+https://github.com/SoulGateKey/nonebot-plugin-onebot2tg@master
打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入
plugins = ["nonebot_plugin_onebot2tg"]
使用 nbr 安装(使用 uv 管理依赖可用)
nbr 是一个基于 uv 的 nb-cli,可以方便地管理 nonebot2
nbr plugin install nonebot-plugin-onebot2tg
使用 pypi 源安装
nbr plugin install nonebot-plugin-onebot2tg -i "https://pypi.org/simple"
使用清华源安装
nbr plugin install nonebot-plugin-onebot2tg -i "https://pypi.tuna.tsinghua.edu.cn/simple"
依赖适配器
- nonebot-adapter-onebot (OneBot V11)
- nonebot-adapter-telegram (Telegram)
⚙️ 配置
在 .env 文件中添加以下配置项:
模式开关
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
ONEBOT2TG_ENABLE_BRIDGE |
bool |
True |
开启互通模式(双向转发,需配置互通群号,默认开启) |
ONEBOT2TG_ENABLE_FORWARD |
bool |
False |
开启转发模式(QQ 所有消息单向转发到 TG) |
互通模式配置
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
ONEBOT2TG_BRIDGE_GROUP_ID |
str | int |
"" |
互通模式下,要互通的 QQ 群号 |
ONEBOT2TG_BRIDGE_TG_CHAT_ID |
str | int |
"" |
互通模式下,TG 对应的 chat_id(群或频道) |
转发模式配置
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
ONEBOT2TG_FORWARD_TARGET_CHAT_ID |
str | int |
"" |
转发模式下,QQ 消息转发到 TG 的目标 chat_id 或 用户ID |
🎉 使用示例
场景 1:QQ 群与 Telegram 群互通
ONEBOT2TG_ENABLE_BRIDGE=true
ONEBOT2TG_ENABLE_FORWARD=false
ONEBOT2TG_BRIDGE_GROUP_ID=123456789
ONEBOT2TG_BRIDGE_TG_CHAT_ID=-1001234567890
配置后,该 QQ 群与 Telegram 群的消息会实时双向同步。
场景 2:QQ 消息单向转发到 Telegram
ONEBOT2TG_ENABLE_BRIDGE=false
ONEBOT2TG_ENABLE_FORWARD=true
ONEBOT2TG_FORWARD_TARGET_CHAT_ID=-1001234567890
配置后,QQ 群/私聊接收到的所有消息会单向转发到指定的 Telegram 聊天。
场景 3:互通和转发模式同时开启
注意事项
- 目前仅测试过QQ与TG互转,其他onebot实现欢迎提交测试结果及PR
- 互通模式为一对一配置,暂不支持多群互通
- 转发模式为单向(QQ → TG),TG 消息不会转发回 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nonebot_plugin_onebot2tg-1.0.2.tar.gz.
File metadata
- Download URL: nonebot_plugin_onebot2tg-1.0.2.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47a063c8ee04145d4255f4b299be51f2ae5d392ab2383ab4d04e76378c2b28da
|
|
| MD5 |
911a4a3de29d6f2b1555366d6aebd61d
|
|
| BLAKE2b-256 |
3eea569dbdf70dd18dc93626ae7360871e6b2360c300b157e00a2aacae9f48a0
|
File details
Details for the file nonebot_plugin_onebot2tg-1.0.2-py3-none-any.whl.
File metadata
- Download URL: nonebot_plugin_onebot2tg-1.0.2-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d01ea45a53d597abd305416603dda5c4ad0573dd948be59854ffb1946cc33f7f
|
|
| MD5 |
4a570f31c66a157de65d6ad1b4147508
|
|
| BLAKE2b-256 |
8f599c10b0ea7d68840993dbeb68dda35c9e9bddfc5adb2705056e6501c10679
|