gpt4 book ai didi

python - Telegram Bot 向自己发送消息但不在公共(public)组中

转载 作者:行者123 更新时间:2023-12-03 22:04:34 26 4
gpt4 key购买 nike

我用@botfather 制作了一个 Telegram Bot ,并将该机器人提升为公共(public)组的管理员。每当我尝试从 python 代码发送消息时,它总是将消息发送给它自己,我的意思是在私有(private)聊天中而不是在公共(public)组中。

编写的代码快照:

bot_token = 'XXXXXXXXXXXXXXXXXXX'
bot_chatID = '395014927'
bot_message = "Testing"
send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&text=' + bot_message
response = requests.get(send_text)

response.json()

如何让机器人在群组中发送消息,而不是发送给自己?

我在这里遗漏了什么还是需要修改一些设置?

编辑(已解决):聊天组始终为负数。查找该号码以获取该组的聊天 ID。

最佳答案

您应该发送消息到组 chat_id .您似乎正在向您的机器人本身或您自己发送消息。为什么?因为chat_id组或超组以 - 开头负号。例如:-1001331798505chat_id我的超群 .

  "ok": true,
"result": [{
"update_id": 751829615,
"message": {
"message_id": 5968,
"from": {
"id": 223110107,
"is_bot": false,
"first_name": "\u011e\u0105me",
"last_name": "\u01fever!",
"username": "GameO7er",
"language_code": "en"
},
"chat": {
"id": -257326110,
"title": "This group is not Super Group",
"type": "group",
"all_member s_are_administrators": true
},

如您所见 类型:组

这是 的示例超群
 {
"ok": true,
"result": [{
"update_id": 751829616,
"message": {
"message_id": 141,
"from": {
"id": 223110107,
"is_bot": false,
"first_name": "\u011e\u0105me",
"last_name": "\u01fever!",
"username": "GameO7er",
"language_code": "en"
},
"chat": {
"id": -1001241538300,
"title": "this groups is supergroup",
"type": "supergroup"
},
"date": 1568644531,
"text": "A"
}
}]
}

如您所见 类型: super 组

如果您不知道如何获取您的组的 ID,您可以阅读此 link

关于python - Telegram Bot 向自己发送消息但不在公共(public)组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57949552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com