doowzs / forward-bot

Use telegram to chat with your QQ friends.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

forward-bot

telegram 去和你的QQ 好友聊天。

使用的开源仓库有: cqhttp-python-sdk, coolq-http-api, python-telegram-bot

效果图

切换聊天

命令窗口

更新

2018-02-23 更新

  1. 非当前联系人的消息会被收到未读消息。点击未读:n 可以查看未读消息。 点击回复可以切换当前联系人。

易用的未读消息

  1. 最近联系人键盘

点击快速切换联系人,但不会自动更新。需要手动使用 recently 显示或刷新。

最近联系人

使用步骤

1. 先要获取到你的Telegram 账号的ID(数字,类似于QQ号码).

去找 @oy_test_bot (有时这个机器人会被我停掉。)这个机器人然后 输入命令 get_my_id

然后保存好这个数字。

2. 去找 @BotFather 注册一个机器人。

保存好你的机器人的 TOKEN

为了方便增加一些指令。(Edit Bot -> Edit Commands)

help - 查看帮助。
current - 查看当前聊天。
refresh - 刷新列表
recently - 更新快捷键盘
list_friends - 查看所有好友
list_groups - 查看所有群组

3. 使用Docker 创建服务端

首先要安装好 Docker 链接 安装 docker-ce

安装好之后。

$ sudo systemctl start docker
$ docker pull richardchien/cqhttp:latest
$ mkdir coolq  # 用于存储酷 Q 的程序文件

为了安全,修改 VNC_PASSWD, CQHTTP_ACCESS_TOKEN, CQHTTP_SECRET 这三项的内容。

$ rm -rf coolq # 如果不是第一次运行,可能需要先删除 coolq。
$ sudo docker run -d --network=host -ti --rm --name cqhttp-test \
            -v $(pwd)/coolq:/home/user/coolq \
            -p 9000:9000 \
            -p 5700:5700 \
            -e VNC_PASSWD=fK32lrGf \
            -e CQHTTP_POST_URL=http://localhost:8889 \
            -e CQHTTP_HOST=127.0.0.1 \
            -e CQHTTP_SERVE_DATA_FILES=yes \
            -e CQHTTP_SECRET=kP9yK2lrGxoymmpo \
            -e CQHTTP_ACCESS_TOKEN=Mgep4rV49rM8Jf \
            richardchien/cqhttp:latest

然后使用 访问 http://your_ip:9000。如果是本地的话就是 http://localhost:9000/。 输入上面的 VNC_PASSWD 密码,登录QQ 号。

4. 运行 forward-bot

安装依赖库。

$ pip3 install cqhttp
$ pip3 install python-telegram-bot

下载源代码

$ git clone https://github.com/OYMiss/forward-bot.git
$ cd forward-bot

将第1, 2步的信息保存在 forward-bot/telegram_bot.config 文件中。 如果使用代理 设置IS_PROXY=TRUE,否则 FALSE

注:代码中是:socks5://127.0.0.1:1080/,需要改的话, 直接改 telegram_bot/telegram_bot.py 第24行。

格式如下:

TG_TOKEN=531873229:AAENkkUWHYLhl982OS6HwRgZwZvokQzoBew
TG_ID=404348187
IS_PROXY=TRUE

需要修改forward-bot/coolq_bot.config。 对应的是 第3步中的 CQHTTP_SECRETCQHTTP_ACCESS_TOKEN

格式如下:

CQHTTP_SECRET=kP9yK2lrGxoymmpo
CQHTTP_ACCESS_TOKEN=Mgep4rV49rM8Jf

然后运行。

$ python3 main.py

然后在你的 Bot 上回复 /list_friends 点击一个人,开始聊天吧。

About

Use telegram to chat with your QQ friends.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%