Telegram与QQ消息互转
那我是怎么解决的呢?昨天试了⼀天,都没有成功,在最后要睡觉的时候到了写这个插件的⼈,于是给他发了⼀封邮件,今天联系了他,到了原因。
吃什么菜可以减肥>炒蘑菇参考了他给的说明,我将机器⼈重新添加进来后,发现可以在⽇志中有TG转发过来的消息,昨天是没有的,这个我很确定。但是不会转发到QQ中,那个开发的⼈说换个QQ,我就换了个QQ试试,于是所有的功能都正常了。
这个过程中需要的技术和常⽤代码记录
在Windows中搭建倒是不需要很多的代码,但是在服务器中搭建倒是需要很多代码,本⼈记忆⼒差,在这⾥记录以⽅便⽇后查阅。
使⽤Docker安装Wine-CoolQ,并运⾏酷Q Air/Pro(QQ机器⼈)(原⽂链接:)
1、安装Docker
#CentOS 6
rpm -iUvh /pub/epel/6/x86_arch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
#CentOS 7、Debian、Ubuntu
curl -sSL get.docker/ | sh
systemctl start docker
systemctl enable docker
2、安装wine-coolq
docker run --restart=always --name wine-coolq -d \
-p 9000:9000 \
-
v /coolq:/home/user/coolq \
-e VNC_PASSWD=moerats \
-e COOLQ_ACCOUNT=1234567 \
coolq/wine-coolq
参数说明:
-p 将内部的Web运⾏端⼝9000映射到外部的9000,可⾃⾏修改端⼝。
-v 将内部酷Q和其数据⽂件夹/home/user/coolq映射到外部的/coolq⽂件夹,可⾃⾏修改路径。
-e 为环境变量,⼤致有3个变量,其中第3种未使⽤,⼤致如下:
1、VNC_PASSWD为VNC密码。注意该密码不能超过8个字符,默认MAX8char。
2、COOLQ_ACCOUNT为设置要登录酷Q的帐号。在第⼀次⼿动登录后,你可以勾选“快速登录”功能以启⽤⾃动登录,此后,docker容器启动或酷Q异常退出时,便会⾃动为你登录该帐号。
3、COOLQ_URL为下载酷Q的地址,默认为/cqa-tuling,即酷Q Air图灵版。请确保下载后的⽂件能解压出酷Q 或酷Q 。
对于CentOS系统,还需要开启9000端⼝,开启如下:
#CentOS 6
iptables -I INPUT -p tcp --dport 9000 -j ACCEPT
service iptables save
service iptables restart怎样填报志愿
#CentOS 7
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload
相关命令:
#启动镜像
docker start wine-coolq
#重启镜像
docker restart wine-coolq
#下载CTBX插件,如果插件有更新记得替换下载链接
wget github/JogleLew/coolq-telegram-bot-x/releases/download/10.2.1/bx.zip
#解压插件
unzip bx.zip
提心吊胆造句#新建配置⽂件存放⽂件夹
mkdir -p /coolq/app/bx/config/
#移动插件
mv bx.cpk /coolq/app/
#移动配置⽂件并重新命名
mv config/config_example.json /coolq/app/bx/config/config.json
#清理垃圾
rm -rf bx.zip config
#给⽂件夹权限
chmod 777 /coolq/app/bx
解压⽂件的时候,如果出现-bash: unzip: command not found,需要运⾏命令:
#CentOS系统
yum -y install unzip
#Debian/Ubuntu系统
apt install unzip -y
3、配置插件
提⽰:这⾥配置⽂件有个地⽅的格式有点⼩错误,在第3个和第4个规则之间缺个逗号“,”,记得在后⾯编辑的时候补齐,不然运⾏会报错。
接下来我们还需要编辑config.json配置⽂件,需要⽤到的参数有:
浪子无钱过酒家是什么歌Bot_Token(Telegram机器⼈的Token),Bot_QQ(酷Q登录的机器⼈QQ),QQ号码和TelegramID。
Telegram的Token获取⽅法如下:
班级的名字1、在Telegram关注@BotFather
2、再到对话框依次输⼊:/start=>/newbot,然后会要你给机器⼈命名(如:MoeratsBot),命名完成会给你⼀个Token。
3、为了顺利使⽤,还需要输⼊/mybots,然后依次选择Bot Settings=>Group Privacy=>Turn off。
TelegramID获取⽅法如下:
1、新建⼀个Telegram,然后把你的机器⼈拉进
2、发送⼀条消息并@下机器⼈,⽐如:/my_id @MoeratsBot
3、在浏览器输⼊/botxx:xx/getUpdates(其中xx:xx为Token),然后会返回类似信息:"chat":{"id":-2265968,"title":"MOERATS"。此时的-2265968就为ID。
这时候参数都有了,然后开始编辑配置⽂件:
#不习惯⽤命令编辑的,可以直接通过FTP登录VPS,再到⽂件进⾏编辑
nano /coolq/app/bx/config/config.json
依次填⼊相应的参数信息,参考图如下:
部分参数解释:
#From_Group和To_Group
转发的来源组和⽬标组,这⾥对于Tg需要输⼊chat_id,QQ需要输⼊号。
#Type
转发⽅式,⽬前⽀持所有的转发⽅式,即:T<->Q、T->Q、Q->T、Q->Q、T->T,其中默认左边的为From_Group右边的是To_Group,也就是说Q<->T和T<->Q是不等价的,如果是T<->Q的话TG的id应该写在From_Group,⽽如果是Q<->T的话QQ 完全重复的转发规则后者会取代前者,同⼀个组可以被应⽤于不同的转发规则上,说简单点就是⼀张有向图。
举例:
T<->Q:QQ1和TG2相互转发
Q<->T:TG3和QQ4相互转发
T->Q:TG5单向转发到QQ6
Q->T:QQ7单向转发到TG8
Q->Q:QQ9单向转发到QQ10
T->T:TG11单向转发到TG12
编辑好了后,使⽤Ctrl x,y保存退出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论