Let's say, I've joined TELEGRAM group...
I am just a typical member of GROUP (and thus, cant use any bots there.. ?) so, I am unable to find out the way, how to get GROUP ID.
Let's say, I've joined TELEGRAM group...
I am just a typical member of GROUP (and thus, cant use any bots there.. ?) so, I am unable to find out the way, how to get GROUP ID.
via code:
If you are a member of a group, you should receive updates
from that group when ever there is any activity from that group. The updates will contain a chats
list-element from which you can get a Channel
which has the following relevant fields:
id: group_id,
title: "the_group_title",
username: "group_username"
getUpdates
, but how about regular user? i dont have bots in those groups.. –
Instigate New Update
Just Simply Forward a message from your channel to This Bot: (https://telegram.me/getidsbot)
Update
1: Goto (https://web.telegram.org)
2: Goto your Gorup and Find your link of Gorup(https://web.telegram.org/#/im?p=g154513121)
3: Copy That number after g and put a (-) Before That -154513121
4: Send Your Message to Gorup
bot.sendMessage(-154513121, "Hi")
I Tested Now and Work like a Charm
Node.js:
Try using TelegramBot#getChat():
bot.getChat("@channelusername").then(function(chat) {
// 'chat' is a Chat object
console.log(chat.id);
});
See API getChat() method and Chat object.
Hope that helps.
../im?p=@GroupSlugName
–
Instigate There is a unofficicl Plus Messenger client for Android users, and you can see ID in group/channel info.
Supergroup and Channel will looks like 1068773197
, which is -1001068773197
for bots (with -100
prefix).
If you just want to obtain channel/user ID, forward message to @RawDataBot.
there are lots of ways to do so.
simplest one: download plus messenger which is a fork of telegram. it shows every channel's id in the about page of that channel.
https://play.google.com/store/apps/details?id=org.telegram.plus&hl=en
thanks to @Sean:
Supergroup and Channel will looks like 1068773197, which is -1001068773197 for bots (with -100 prefix).
Above method works for channels, for groups you may use this method:
Just forward a single message from that chat to @RawDataBot. it will reply you with a json data containing chatid.
via code:
If you are a member of a group, you should receive updates
from that group when ever there is any activity from that group. The updates will contain a chats
list-element from which you can get a Channel
which has the following relevant fields:
id: group_id,
title: "the_group_title",
username: "group_username"
getUpdates
, but how about regular user? i dont have bots in those groups.. –
Instigate As of my experience ,there are two popular libraries,
python-Telethon --->Telegram Client Library(uses api_id,api_hash)
python-Telegram-bot ---->Telegram Bot (uses api token)
There are lot of ways to get the user_id ,group_id,channel_id . To get the these ids use Telethon client library
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))
That is all about, it will print name and id of channel,group,user. Also, it will check wheather the id is belong to channel or group or user
generally, Channel id starts with negrative(eg:-1001109500936) starts with (-100) group id is normal and starts with negative user id starts with positve
Another way is to use 'plus messanger app' To see all the group,channel,user id Cheers
Another Simple Way,
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
That should be obtainable using tg-messenger-cli: https://github.com/vysheng/tg I haven't had time to try it out yet but friend has made some automated messages for his daughter. Should be quite versatile.
After hours spent, I was able to find the ID of GROUPS using CuteGram app.
Open group there, and click "COPY" icon, that opens a folder, and in the address you will see the ID.
Every chat room has a Chat ID number attached to it. It doesn’t matter if it’s private or public nor how many people are involved.
You can access Telegram by using a browser, the mobile app or the desktop app. From there on, you can contact a bot to find the chat ID of your channel, group or personal chat. Here’s how to do it:
@jsondumpbot
or search for JSON Dump Bot on Telegram.That's the of channel/group you forwarded from
Invite your bot to your group
and use ur bot to text /myid
then use the GetUpdates api, you shall have your group ID
© 2022 - 2024 — McMap. All rights reserved.