我一直在使用telegram_bot,并试图让groupChat id发送通知到群聊,但不知道我必须使用哪些方法。
当机器人参与聊天时,我使用message.chat.id来获取聊天id,但我必须使用它来获取群聊id无法找到/
发布于 2018-04-16 16:00:31
您可以通过这种方式获取聊天ID。
在与你的机器人进行私人聊天时,随机发送一条消息。您稍后将搜索此邮件。
从bot_father获取API-token:XXXXXXXXX:YYYYYYY-YYYYYYYYYYYYYYYYY_YY
然后,在您的浏览器上使用该url发出请求:
https://api.telegram.org/botXXXXXXXXX:YYYYYYY-YYYYYYYYYYYYYYYYY_YY/getUpdates
该请求返回一个json响应,在json文本中搜索您的random message
并获取该对象中的聊天id。
发布于 2017-06-11 00:17:17
使用python和telethon可以很容易地获取聊天id。此解决方案最适合使用telegram API的人员。
如果你没有telethon,运行这个:
pip install telethon
如果你没有带电报的注册应用,注册一个:
然后运行以下代码:
from telethon import InteractiveTelegramClient
from telethon.utils.tl_utils import get_display_name
client = InteractiveTelegramClient('session_id', 'YOUR_PHONE_NUMBER', api_id=1234YOURAPI_ID, api_hash='YOUR_API_HASH')
dialog_count = 10
dialogs, entities = client.get_dialogs(dialog_count)
for i, entity in enumerate(entities):
i += 1 # 1-based index
print('{}. {}. id: {}'.format(i, get_display_name(entity), entity.id))
您可能希望向您的组发送一条消息,以便该组显示在列表的顶部。
发布于 2015-09-07 17:25:14
您可以通过相同的方式检索组ID。它在邮件正文中显示为message.chat.id
,通常为负数,即正常聊天为正数。
群组ID和聊天ID只能从收到的消息中检索,没有呼叫可用于检索活动的群组等。您必须在收到消息时记住群组ID,并将其存储在缓存或类似内容中。
https://stackoverflow.com/questions/32423837
复制相似问题