Skip to content

通过小米推送、FCM、Telegram Bot转发QQ消息。

License

Notifications You must be signed in to change notification settings

IlineI/QQpush

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

特别提醒

根据小米在2022年5月27日发布的对于《小米推送技术服务协议》的修改

 1.3 “开发者”是指在 小米应用商店 发布移动应用并且基于该应用向小米终端用户提供服务的个体,包括但不限于法人、自然人,为本协议所约束的当事方。

 1.4 “开发者应用”:是指开发者独立开发或经合法授权运营并在 小米商店 发布的移动应用。

现阶段所使用的小米推送渠道(如Farpush、消息接收)将 不再可用

cqhttp-msg-push

声明

此项目并未对任何版本的腾讯QQ进行任何修改或注入行为,此项目仅围绕go-cqhttp客户端提供的接口开发。
This project does not modify or inject any version of Tencent QQ, this project is only developed around the interface provided by the go-cqhttp client.

介绍

这是一个能够对QQ消息通过第三方推送转发的程序,修改自zhishixiang/tencent-push
此分支相比原版有以下区别:
1.补充了Telegram机器人私聊推送渠道
2.解析特殊类型消息(@群成员、消息回复、小程序、链接分享卡片)

使用方法

运行环境

Python 3

运行方法

前往Release页面下载项目,在项目目录下执行pip3 install -r requirements.txt安装依赖。成下方配置后先打开go-cqhttp,根据提示登录QQ,待提示服务端启动成功时运行此脚本,两个程序必须同时运行。

go-cqhttp

第一次运行请根据提示选择“http通信”生成配置文件
在配置文件中填写好账号密码 修改结尾服务配置

# 连接服务列表
servers:
  - http: # HTTP 通信设置
      address: 127.0.0.1:5700 # HTTP监听地址
      timeout: 5      # 反向 HTTP 超时时间, 单位秒,<5 时将被忽略
      long-polling:   # 长轮询拓展
        enabled: false       # 是否开启
        max-queue-size: 2000 # 消息队列大小,0 表示不限制队列大小,谨慎使用
      middlewares:
        <<: *default # 引用默认中间件
      post:           # 反向HTTP POST地址列表
      - url: http://127.0.0.1:5000/ # 地址
        max-retries: 10             # 最大重试,0 时禁用
        retries-interval: 1000      # 重试时间,单位毫秒,0 时立即

MiPush

前往酷安下载安装“消息接收”,显示注册成功后,点击设置别名,尽量设置复杂一点。设置完后记得设置的别名。

FCM

前往Google Play搜索安装“WirePusher”,安装好后打开,记录ID

Telegram Bot

前往@BotFather,发送/newbot,根据指引创建机器人,保存创建后提供的token,最后发送/start给机器人

config.py参数填写

名称 介绍 是否必填 可填写的值
Mipush MiPush推送选择

(三项任意组合)
True/其他字符
FCM FCM推送选择
TG TG推送选择
WhiteList 需要推送群消息的群号 QQ群号
MiPush_KEY 应用“消息接收”中设置的别名 Mipush为True时必填 字符串
MiPush_API MiPush推送接口
FCM_KEY 应用“WirePusher”中的ID FCM为True时必填
FCM_API FCM推送接口
TG_KEY 创建机器人时所提供的token TG为True时必填
TG_API TG推送接口
TG_UID 需要接收消息的TG用户ID
TG_GroupLink Telegram群组消息绑定关系
格式为:{"群号":"TG群组ID","群号":"TG群组ID"}
可选 字典

JetBrains开源许可

本项目重度依赖于JetBrains™ PyCharm,感谢JetBrains s.r.o为本项目提供开源许可证,如果你同样对开发充满热情并且经常使用JetBrains s.r.o的产品,你也可以尝试通过JetBrains官方渠道申请开源许可证以供核心开发者使用

Copyright © 2022 JetBrains s.r.o.
PyCharm and the PyCharm logo are registered trademarks of JetBrains s.r.o.

About

通过小米推送、FCM、Telegram Bot转发QQ消息。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%