通过telegram机器人向群里自动发消息

发布时间 2023-05-31 14:09:39作者: 李若盛开

1、添加

①Telegram 添加 BotFather 进入聊天界面

②点击输入框中 /start

③回复内容中点击 /newbot

④阅读提示分别输入 name 和 username,比如叫test_bot

⑤返回token

2、启用

在Telegram搜索@test_bot,进入聊天界面,在聊天窗口输入/start,代表启用该机器人

二、查找群ID

将机器人test_bot添加进群

输入hello @test_bot

同时通过在浏览器输入 https://api.telegram.org/bot123456:ABC-DEF1234DEF1234DEF1234/getUpdates   查找群ID 【黑色加粗要替换成机器人的真实token】 

三、踩过的坑

1、添加机器人进群时:

我设置的机器人名字是**work_bot,但不知道为什么用@一直搜不到,多次尝试后,在一个别的bot下搜到了,不确定是不是我操作创建机器人时出了问题;

2、一定要记得写ensure_ascii=False

最初没有写的时候,结果不是中文,我用转码工具尝试了应该是Unicode转中文,一直尝试怎么改代码实现Unicode转中文。后来发现问题出在json.dumps(datas, ensure_ascii=False)这里;

3、tg消息换行,用\n,已验证没有问题