我想创建一个电报机器人,所以我按照指示,并得到:
完成!祝贺您的新机器人。您可以在www.example.com上找到它t.me/RonGuruBot。您现在可以为您的机器人添加描述、关于部分和个人资料图片,请参阅/help以获取命令列表。顺便说一句,当您完成创建您的酷机器人后,如果您想要一个更好的用户名,请ping我们的机器人支持。在执行此操作之前,请确保机器人完全正常运行。
使用此令牌访问HTTP API:318659684:阿夫丹R9 YE 4DEwg 1 NQitSIuif波托阿-3f6cUw
但是,当我在Chrome中输入以下URL时:https://api.telegram.org/bot318659684:AAFdR9YE4DEwg1NQitSIuifPotoA-3f6cUw/getUpdate
秒
返回的JSON为:
{“确定”:真,“结果”:[]}
文档使我相信JSON回复中应该有更多内容。
- 应该有更多吗?
- 我应该修改什么来获得正确的JSON回复?
8条答案
按热度按时间jucafojl1#
如果不改变隐私设置,
机器人仅接收以
/
开始的消息例如/start
,这可能是一项痛苦的研究,尤其是在多用户聊天中
一个好的策略是在组中提及机器人
(e.g.
/start @mybot_bot
)doinxwow2#
我认为这个问题是关于通过桌面应用程序启动对机器人的第一次更新。当我从我的移动的应用程序向机器人发送消息时,我开始接收更新。
jckbn6z73#
每件事都很好。你的机器人没有收到任何更新。我发送了一个消息给你的机器人,如果你再次获取更新,你可以看到。
2hh7jdfx4#
虽然从2017年开始,这仍然是谷歌的第一批结果之一,它仍然是相关的,所以...在我的情况下:
1.在/start命令之后向刚创建的bot发送消息(如 hello
1.再次执行getUpdates
jaql4c8m5#
它是运行在电报服务器上还是其他地方?我遇到了同样的问题。当我从自己的服务器上删除脚本时,它开始给予更新。
jslywgbw6#
我也遇到了同样的问题。文件中提到的可选参数
offset
似乎不是这样,如果不指定该参数,响应将为空。我可以通过设置offset=0
来解决问题。qcuzuvrc7#
检查有关Webhook
https://api.telegram.org/bot<your_token>/getWebhookInfo
的bot设置,因为如果设置了传出Webhook,getUpdates
方法将不起作用(请参阅文档)。如果出现类似以下错误:
引发读取超时错误(self,url,“读取超时。(读取超时=%s)”% timeout_value)urllib3.异常。读取超时错误:HTTP连接池(主机=“api.telegram.org”,端口=443):读取超时。(读取超时=50)
你应该添加参数
timeout
到getUpdates
方法(参见文档)ekqde3dh8#
我创建了一个简单的测试机器人,并在“Start”命令中输入以下内容:
执行.py,然后通过电报APP发送/启动命令