获取TELEGRAM频道/组ID

时间:2017-07-31 10:57:46

标签: telegram

让我们说,我加入了TELEGRAM小组......

我只是GROUP的典型成员(因此,不能使用任何机器人......?)所以,我无法找到方法,如何获得GROUP ID。

8 个答案:

答案 0 :(得分:9)

新更新
只需将您频道中的消息转发至此机器人:( https://telegram.me/getidsbot

<强>更新
1:转到(https://web.telegram.org
2:转到你的Gorup并找到你的Gorup(https://web.telegram.org/#/im?p=g154513121)的链接 3:在g之后复制该数字并在-154513121之前放一个( - ) 4:将您的消息发送给Gorup bot.sendMessage(-154513121, "Hi")
我现在测试并像魅力一样工作

<强> Node.js的:
尝试使用TelegramBot#getChat()

bot.getChat("@channelusername").then(function(chat) {
    // 'chat' is a Chat object
    console.log(chat.id);
});

请参阅API getChat()方法和Chat对象。

希望有所帮助。

答案 1 :(得分:5)

Android用户有一个 unofficicl Plus Messenger客户端,您可以在群组/频道信息中看到ID。

超级组和频道看起来像1068773197,对于机器人来说是-1001068773197(前缀为-100)。

如果您只想获取频道/用户ID,请将邮件转发至@RawDataBot

答案 2 :(得分:3)

通过代码:

如果您是某个群组的成员,那么当该群组中有任何活动时,您应该从该群组收到updates。更新将包含chats list-element,您可以从中获取Channel,其中包含以下相关字段:

id: group_id, 
title: "the_group_title", 
username: "group_username"

答案 3 :(得分:2)

有很多方法可以做到。

最简单的一个:下载加信使,这是一个电报分叉。它在该频道的关于页面中显示每个频道的ID。

https://play.google.com/store/apps/details?id=org.telegram.plus&hl=en

感谢@Sean:

超级组和频道看起来像1068773197,对于机器人来说是-1001068773197(带有-100前缀)。

以上方法适用于频道,对于群组,您可以使用此方法:

只需将该聊天中的一条消息转发给@RawDataBot。它会回复你一个包含chatid的json数据。

答案 4 :(得分:1)

应该可以使用tg-messenger-cli获得:https://github.com/vysheng/tg我还没来得及尝试,但朋友为他的女儿做了一些自动消息。应该是多才多艺的。

答案 5 :(得分:1)

花了几个小时后,我能够使用 CuteGram 应用找到群组的ID。

在那里打开小组,然后点击&#34; COPY&#34;图标,用于打开文件夹,在地址中您将看到ID。

答案 6 :(得分:0)

邀请您的漫游器加入群组

并使用您的漫游器发送短信/ myid

然后使用GetUpdates api,您将拥有您的组ID

答案 7 :(得分:0)

根据我的经验,有两个受欢迎的图书馆,

<base href="/wh/" />

有很多方法可以获取user_id,group_id,channel_id。 要获取这些ID,请使用Telethon客户端库

python-Telethon            --->Telegram Client Library(uses api_id,api_hash) 
python-Telegram-bot        ---->Telegram Bot (uses api token)

仅此而已,它将打印通道,组,用户的名称和ID。 另外,它还会检查ID是否属于频道,组或用户

通常,渠道ID以否定开头(例如:-1001109500936)以(-100)开头 组ID正常,以负数开头 用户ID以positve开头

另一种方法是使用“ plus messanger应用” 查看所有组,频道,用户ID 干杯

另一种简单方法,

from telethon import TelegramClient,sync
api_id="xxx" #get from telegram website
api_hash="yyy" #get from telegram website
client=TelegramClient(session_object,api_id,api_hash) 
client.start()
#To get the channel_id,group_id,user_id
for chat in client.get_dialogs():
    print('name:{0} ids:{1} is_user:{2} is_channel{3} is_group:{4}'.format(chat.name,chat.id,chat.is_user,chat.is_channel,chat.is_group))