Telegram 获取电报通道/组ID

Telegram 获取电报通道/组ID,telegram,Telegram,比如说,我加入了这个团体 我只是一个典型的群组成员(因此,不能在那里使用任何机器人…?),因此,我无法找到获取群组ID的方法。使用tg messenger cli应该可以获得该ID。:我还没有时间尝试,但我的朋友为他的女儿发了一些自动消息。应该是多才多艺的 有很多方法可以做到这一点 最简单的一个:下载加信使,这是一个分支的电报。它在该频道的“关于”页面中显示每个频道的id 感谢@Sean: 超级组和通道看起来像1068773197,对于机器人来说是-1001068773197(前缀为-100)

比如说,我加入了这个团体


我只是一个典型的群组成员(因此,不能在那里使用任何机器人…?),因此,我无法找到获取群组ID的方法。使用tg messenger cli应该可以获得该ID。

:我还没有时间尝试,但我的朋友为他的女儿发了一些自动消息。应该是多才多艺的

有很多方法可以做到这一点

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

感谢@Sean:

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


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


只需将聊天中的一条消息转发到@RawDataBot。它将用包含chatid的json数据回复您。

有一个针对Android用户的非官方客户机,您可以在组/频道信息中看到ID

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

如果您只想获取频道/用户ID,请通过代码将消息转发至。

如果您是某个组的成员,当该组有任何活动时,您应该会收到该组的
更新。更新将包含一个
聊天
列表元素,您可以从中获得一个
频道
,该频道具有以下相关字段:

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

新更新
只需将一条消息从您的频道转发到此Bot:()

更新
1:转到()
2:转到您的Gorup并找到Gorup()的链接
3:将该数字复制到g后面,并在其前面加上一个(-)
-15451321

4:将您的消息发送给Gorup
bot.sendMessage(-15451321,“Hi”)

我现在测试了一下,工作起来很有魅力

Node.js:
尝试使用:

请参阅方法和对象


希望能有所帮助。

花了几个小时后,我能够使用应用程序找到群组ID


在那里打开组,然后单击“复制”图标,打开一个文件夹,在地址中您将看到ID。

邀请您的机器人加入您的组

并使用您的bot发送文本/myid


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

根据我的经验,有两个流行的库

python-Telethon            --->Telegram Client Library(uses api_id,api_hash) 
python-Telegram-bot        ---->Telegram Bot (uses api token)
有很多方法可以获取用户id、组id、频道id。 要获取这些ID,请使用Telethon客户端库

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))
这就是全部,它将打印频道、组、用户的名称和id。 此外,它还将检查id是否属于频道、组或用户

通常,通道id以negrative开头(例如:-1001109500936)以(-100)开头 组id正常,以负数开头 用户id以positive开头

另一种方法是使用“plus messanger应用程序” 查看所有组、频道、用户id 干杯

另一个简单的方法

client=TelegramClient(session,api_id,api_hash)
client.start()
destination_entity_name="Type User(may be bot) or group or channel name"
entity=client.get_entity(destination_entity_name)
print(entity.stringify()) #All paratmeters
print(entity.id)       #user(bot also considered as user) or group

有很多方法可以做到这一点。最简单的一个:下载加信使,这是一个分支的电报。它在该频道的“关于”页面中显示每个频道的id。我在其徽标下看到了频道id(长时间按徽标后),但找不到组id。对于您可能使用dear Sean提到的@RawDataBot之类的机器人的组,我如何将@RawDataBot添加到XYZ组?(在那个XYZ小组里,我不是管理员,只是一个成员)。没必要这样。只需将聊天中的一条消息转发到此bot。它将向您发送包含聊天ID的json数据。不幸的是,@RawDataBot错误地返回聊天ID。请做一个截图,看看你是怎么得到的,我会奖励你的答案。。我转发了来自不同群组的几条不同消息,但我在“全部答案”上看到了相同的聊天ID。我看到了频道ID,但没有群组ID(在其徽标下)。此外,请阅读此内容-我无法在我的pc上安装stan单体服务器以获取ID':(我只是想要一个简单的方法,就像其他建议的一样。不过,也许谢谢!这对于使用
getUpdates
的机器人来说是正确的,但是对于普通用户呢?我在这些组中没有机器人。我指的不是机器人,我指的是一个简单的电报API客户端,它通过code从电报服务器接收更新。你们读过这个问题了吗发送消息不会返回该组的id。cna您给出了显示组id的屏幕截图吗?我找不到该链接…组的链接以如下内容结尾:
。/im?p=@GroupSlugName
该网络电报的解决方案非常棒,非常感谢!是一个工作链接,原始链接已断开。
client=TelegramClient(session,api_id,api_hash)
client.start()
destination_entity_name="Type User(may be bot) or group or channel name"
entity=client.get_entity(destination_entity_name)
print(entity.stringify()) #All paratmeters
print(entity.id)       #user(bot also considered as user) or group