QQ 与 Telegram 群相互转发的 bot without User Bot
Go to file
Clansty d46587f0b3 fix: 闪照 2024-03-29 21:29:22 +08:00
.github ci: 跳过上传 dependabot 引发的 docker image 构建 2024-01-11 17:11:49 +08:00
.idea feat: /q 后自动在 tg pin 原消息,在 QQ 将原消息设为精华 2024-02-12 22:38:55 +08:00
main Merge remote-tracking branch 'origin/rainbowcat' into private-icqq 2024-03-29 20:58:15 +08:00
patches fix: 闪照 2024-03-29 21:29:22 +08:00
ui deps: bump versions 2024-03-16 09:24:22 +08:00
.dockerignore remove nix, use standard docker build and use pnpm 2023-11-06 18:42:41 +08:00
.editorconfig init: install deps and init prisma 2022-02-15 18:06:36 +08:00
.gitignore feat: /q 后自动在 tg pin 原消息,在 QQ 将原消息设为精华 2024-02-12 22:38:55 +08:00
.node-version fix: 修复参数没有传进去的 bug 2023-11-06 02:03:13 +08:00
.npmrc deps: bump icqq 2024-03-24 00:24:57 +08:00
Dockerfile feat: 在 QQ 里使用 markdown 展示消息 2024-03-24 06:30:45 +08:00
LICENSE doc: 添加免责声明和许可证 2022-03-30 15:21:13 +08:00
README.md Update README.md 2023-12-26 19:35:48 +08:00
docker-compose.yaml modified: docker-compose.yaml 2024-03-17 22:48:51 +08:00
package.json deps: bump icqq 2024-03-29 20:54:45 +08:00
pnpm-lock.yaml fix: 闪照 2024-03-29 21:29:22 +08:00
pnpm-workspace.yaml refactor: 迁移到 monorepo 并增加前端项目 2024-02-10 21:45:59 +08:00

README.md

Q2TG

QQ 群与 Telegram 群相互转发的 bot

交流 https://t.me/+XkF-96lLnFU3ZTM1

安装方法

请看 Wiki

v2.x 版本同时需要机器人账号以及登录 Telegram 个人账号,需要自己注册 Telegram API ID并且还需要配置一些辅助服务。

如果你主要使用群组模式并且不想使用个人账号登录 UserBot可以使用去除 UserBot 的 Nofated095/Q2TG 版本。一些功能例如撤回检测将无法使用

支持的消息类型

  • 文字(双向)

  • 图片(双向)

    • GIF

    • 闪照

      闪照每个 TG 用户也只能查看 5 秒

  • 图文混排消息(双向)

  • 大表情(双向)

  • 视频(双向)

  • 语音(双向)

  • 小表情(可显示为文字)

  • 链接(双向)

  • JSON/XML 卡片

    (包括部分转化为小程序的链接)

  • 位置TG -> QQ

  • 群公告

  • 回复(双平台原生回复)

  • 文件

    QQ -> TG 按需获取下载地址

    TG -> QQ 将自动转发 20M 以下的小文件

  • 转发多条消息记录

  • TG 编辑消息(撤回再重发)

  • 双向撤回消息

  • 戳一戳

关于模式

群组模式

群组模式就是 1.x 版本唯一的模式,是给群主使用的。如果群组想要使自己的 QQ 群和 Telegram 群联通起来,就使用这个模式。群组模式只可以给群聊配置转发,并且转发消息时会带上用户在当前平台的发送者名称。

个人模式

个人模式适合 QQ 轻度使用者TG 重度使用者。可以把 QQ 的好友和群聊搬到 Telegram 中。个人模式一定要登录机器人主人自己的 Telegram 账号作为 UserBot。可以自动为 QQ 中的好友和群组创建对应的 Telegram 群组,并同步头像简介等信息。当有没有创建关联的好友发起私聊的时候会自动创建 Telegram 中的对应群组。个人模式在初始化的时候会自动在 Telegram 个人账号中创建一个文件夹来存储所有来自 QQ 的对应群组。消息在从 TG 转发到 QQ 时不会带上发送者昵称,因为默认发送者只有一个人。

如何撤回消息

在 QQ 中,直接撤回相应的消息,撤回操作会同步到 TG

在 TG 中,可以选择以下操作之一:

  • 将消息内容编辑为 /rm
  • 回复要撤回的消息,内容为 /rm。如果操作者在 TG 群组中没有「删除消息」权限,则只能撤回自己的消息
  • 如果正确配置了个人账号的 User Bot可以直接删除消息

为了使撤回功能正常工作TG 机器人需要具有「删除消息」权限QQ 机器人需要为管理员或群主

即使 QQ 机器人为管理员,也无法撤回其他管理员在 QQ 中发送的消息

免责声明

一切开发旨在学习,请勿用于非法用途。本项目完全免费开源,不会收取任何费用,无任何担保。请勿将本项目用于商业用途。由于使用本程序造成的任何问题,由使用者自行承担,项目开发者不承担任何责任。

本项目基于 AGPL 发行。修改、再发行和运行服务需要遵守 AGPL 许可证,源码需要和服务一起提供。

许可证

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.