新的电报机器人返回几乎空的JSON到API

egdjgwm8  于 2023-03-04  发布在  其他
关注(0)|答案(8)|浏览(157)

我想创建一个电报机器人,所以我按照指示,并得到:
完成!祝贺您的新机器人。您可以在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回复?
jucafojl

jucafojl1#

如果不改变隐私设置,
机器人仅接收以/开始的消息例如/start
这可能是一项痛苦的研究,尤其是在多用户聊天中
一个好的策略是在组中提及机器人
(e.g. /start @mybot_bot

doinxwow

doinxwow2#

我认为这个问题是关于通过桌面应用程序启动对机器人的第一次更新。当我从我的移动的应用程序向机器人发送消息时,我开始接收更新。

jckbn6z7

jckbn6z73#

每件事都很好。你的机器人没有收到任何更新。我发送了一个消息给你的机器人,如果你再次获取更新,你可以看到。

2hh7jdfx

2hh7jdfx4#

虽然从2017年开始,这仍然是谷歌的第一批结果之一,它仍然是相关的,所以...在我的情况下:
1.在/start命令之后向刚创建的bot发送消息(如 hello
1.再次执行getUpdates

jaql4c8m

jaql4c8m5#

它是运行在电报服务器上还是其他地方?我遇到了同样的问题。当我从自己的服务器上删除脚本时,它开始给予更新。

jslywgbw

jslywgbw6#

我也遇到了同样的问题。文件中提到的可选参数offset似乎不是这样,如果不指定该参数,响应将为空。我可以通过设置offset=0来解决问题。

qcuzuvrc

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)
你应该添加参数timeoutgetUpdates方法(参见文档)

ekqde3dh

ekqde3dh8#

我创建了一个简单的测试机器人,并在“Start”命令中输入以下内容:

def start(update, context):
    print("CHAT ID: "+str(update.message.chat_id))

执行.py,然后通过电报APP发送/启动命令

相关问题