当前位置: 首页 > 知识库问答 >
问题:

电报机器人“未找到聊天室”

郦昆
2023-03-14

我在Python中有以下代码,可以从机器人向自己发送消息。

import requests

token = '123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI'
method = 'sendMessage'
myuserid = 1949275XX
response = requests.post(
    url='https://api.telegram.org/bot{0}/{1}'.format(token, method),
    data={'chat_id': myuserid, 'text': 'hello friend'}
).json()
print(response)

但这将返回{'description':'Bad Request:chat not found','error_code':400,'ok':False}

我做错了什么?我通过将/getid发送到@myidbot获得了myuserid,我从@BotFather获得了令牌

共有3个答案

柯波娃
2023-03-14

我在chat_id的值之前使用了前缀@,正如到处建议的那样。我把它取下来,它就开始工作了。注意:如果您的聊天id是12345678,那么您需要在它前面加上-100,这样它就是-10012345678。邮差电话示例:

/sendMessage?chat_id=-10012345678&text=Let's get together
单于智
2023-03-14

如果您试图向群组发送消息,则必须在聊天ID前面添加-。例如:

TELEGRAM_REG_CHAT_ID="1949275XX"

应该是

TELEGRAM_REG_CHAT_ID="-1949275XX"
周楷
2023-03-14

正如@maak所指出的,在bot向您发送消息之前,您需要先向bot发送消息。

 类似资料:
  • 我已经使用C#创建了一个电报机器人,我想看看谁在发送消息时使用我的机器人。 我可以在私人聊天中获取人们向我的机器人发送消息的用户名,但在组中,我无法获取使用机器人的用户名它返回GroupName。 我用的方法是

  • 我正在用电传制作电报机器人。 群聊消息以/开头时使用处理程序。 有没有办法获取所有群聊消息?

  • 译者:毛毛虫 作者: Matthew Inkawhich 在本教程中,我们探索了一个好玩和有趣的循环序列到序列的模型用例。我们将用 Cornell Movie-Dialogs Corpus处的电影剧本来训练一个简单的聊天机器人。 在人工智能研究领域中对话模型模型是一个非常热门的话题。聊天机器人可以在各种设置中找到,包括客户服务应用和在线帮助。这些机器人通常由基于检索的模型提供支持,这些输出是某些形

  • 我一直在使用电报机器人为一个组和用户发送通知。 我已经知道我可以通过使用getUpdates在我的机器人上接收用户的消息来获取聊天ID。 我也知道我可以使用相同的方法获取Group ID... 但我真正需要的是:我的团队中有三个用户。 我的机器人 有可能得到第三个用户的ID吗?PS:我是群主,还将我的机器人添加为管理员... 第三个用户是普通用户。有人能帮我吗? 谢啦!

  • 我一直在使用telegram_bot,并试图获得groupChat id来向groupChat发送通知,但不知道必须使用哪些方法。 当机器人参与聊天时,我使用message.chat.id来获取聊天id,但我必须使用它来获取群聊id,找不到/

  • 我无法理解电报机器人api的Reply_to_message方法。以下是我的代码: 这里,当用户发送/启动机器人发送hello world文本。我想让用户回复发送hello world的消息。我的意思是当用户发送/启动机器人回复信息的文本“你好,世界!” 我使用网络钩子。