首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Telegram Bot -如何获取群聊id?

Telegram Bot -如何获取群聊id?
EN

Stack Overflow用户
提问于 2015-09-06 20:58:17
回答 5查看 645.7K关注 0票数 292

我一直在使用telegram_bot,并试图让groupChat id发送通知到群聊,但不知道我必须使用哪些方法。

当机器人参与聊天时,我使用message.chat.id来获取聊天id,但我必须使用它来获取群聊id无法找到/

EN

回答 5

Stack Overflow用户

发布于 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。

票数 16
EN

Stack Overflow用户

发布于 2017-06-11 00:17:17

使用python和telethon可以很容易地获取聊天id。此解决方案最适合使用telegram API的人员。

如果你没有telethon,运行这个:

pip install telethon

如果你没有带电报的注册应用,注册一个:

链接如下:https://my.telegram.org/

然后运行以下代码:

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))

您可能希望向您的组发送一条消息,以便该组显示在列表的顶部。

票数 11
EN

Stack Overflow用户

发布于 2015-09-07 17:25:14

您可以通过相同的方式检索组ID。它在邮件正文中显示为message.chat.id,通常为负数,即正常聊天为正数。

群组ID和聊天ID只能从收到的消息中检索,没有呼叫可用于检索活动的群组等。您必须在收到消息时记住群组ID,并将其存储在缓存或类似内容中。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32423837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档