Skip to content
This repository has been archived by the owner on Oct 28, 2022. It is now read-only.
/ cqhttp-msg-push Public archive

利用go-cqhttp提供的接口将消息转发到FCM、Telegram Bot渠道,支持常见非文本消息处理

License

Notifications You must be signed in to change notification settings

QXAzusa/cqhttp-msg-push

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

利用go-cqhttp提供的接口将消息转发到FCM、Telegram Bot渠道,支持常见非文本消息处理

Topics

Resources

License

Stars

Watchers

Forks

Languages