Как получить пользователя chat_id в Telegram bot API? В документации говорится:
Целое | Уникальный идентификатор получателя сообщения — идентификатор пользователя или группового чата.
Ameer Mousavi 26 Июн 2015 в 20:16
8 ответов
Лучший ответ
Обновления сообщений, которые вы получаете через getUpdates или ваш веб-перехватчик, будут содержать идентификатор чата для конкретного сообщения. Он будет содержаться под ключом message.chat.id .
Кажется, это единственный способ получить идентификатор чата. Поэтому, если вы хотите написать что-то, где бот инициирует разговор, вам, вероятно, придется сохранить идентификатор чата по отношению к пользователю в каком-то хранилище ключей-> значений, таком как MemCache или Redis.
Я считаю, что их документация предлагает нечто подобное здесь, https://core.telegram.org/bots#deep-linking-example. Вы можете использовать внешние ссылки , чтобы начать беседу, не требуя от пользователя ввода сообщения.
Как получить API token и ID чата в телеграм
Chris Brand 26 Июн 2015 в 20:50
Используя Perl API, вы можете получить это следующим образом: сначала вы отправляете сообщение боту из Telegram, затем запускаете getUpdates, и там должен быть идентификатор чата:
#!/usr/bin/perl use Data::Dumper; use WWW::Telegram::BotAPI; my $TOKEN = ‘blablabla’; my $api = WWW::Telegram::BotAPI->new ( token => $TOKEN ) or die «I can’t connect»; my $out = $api->api_request (‘getUpdates’); warn Dumper($out); my $chat_id = $out->->[0]->->->; print «chat_id=$chat_idn»;
Идентификатор должен быть в chat_id , но это может зависеть от результата, поэтому я также добавил дамп всего результата.
Вы можете установить Perl API со страницы https://github.com/Robertof/perl-www- телеграмма-ботапи. Это зависит от вашей системы, но я легко установил это на моем сервере Linux:
$ sudo cpan WWW::Telegram::BotAPI
Источник: question-it.com
Как боту получить ID беседы в VK
Пишу бота для бесед (простенький игровой бот) . И у меня есть база данных для хранения групп и их игроков. Теперь мне необходимо как либо назвать этот столбик в базе , чтобы он был привязан к этой беседе. Я решил использовать уникальный id беседы для вк , но как его получить я не знаю. Пытался несколькими способами но они не сработали
1 способ Тут вылетает ошибка Group authorization failed: method is unavailable with group auth.
vk.messages.getChat(chat_id = event.chat_id)[‘title’]
2 Способ в этом способе id группы почему то 1
print(event.chat_id)
import vk_api, json from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType , VkBotMessageEvent import speech import dataBase from vk_api.utils import get_random_id session = vk_api.VkApi(token = main_token) longpoll = VkBotLongPoll(*******,*********) vk = session.get_api() for event in longpoll.listen(): print(event.chat_id) if event.type == VkBotEventType.MESSAGE_NEW and (action := event.obj[‘message’].get(‘action’)): if action[‘type’] == ‘chat_invite_user’: sender(event ,f»Welcome To the Jungle «) dataBase.addPlayer(event.obj[‘message’][‘from_id’]) if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat: if «!инфо» in str(event): sender(event ,speech.info)
Ответы (1 шт):
Смотрю, этот вопрос уже тут висит год без ответа, а у меня та же проблема. Ты случайно не нашёл решение сам?
How to get roblox voice chat without an ID
У меня вообще ошибка AttributeError: ‘Event’ object has no attribute ‘chat_id’
Что ж, я нашёл решение свой проблемы, флаг chat_id = event.from_chat говорит мне, что сообщение из беседы
Источник: husl.ru
Могу я как-то получить chat_id имеея только username ? (Кейс
Нашёл такого тг бота . Могу я как то открыть его с помощью своего и спарсерить результат ?
06:49 27.04.2022
Stanislav
Нашёл такого тг бота . Могу я как то открыть его с.
06:49 27.04.2022
Stanislav
Нашёл такого тг бота . Могу я как то открыть его с.
06:49 27.04.2022
Stanislav
Нашёл такого тг бота . Могу я как то открыть его с.
Ты можешь хранить данные пользователя в бд, в том числе юзернейм и получать эти данные по tg_id или username
06:51 27.04.2022
Maxks ✙
Ты можешь хранить данные пользователя в бд, в том .
Но юзернейм нужно обновлять если username в базе != from_user.username
06:53 27.04.2022
Stanislav Автор вопроса
codes
Хахахаха
Я понял — нет . Значит нужно делать как-то так : пишем юзеру1 что для того чтобы получить ид тебе нужно воспользоваться ботом таким-то и ссылка . После этого пусть он скопирует и отправит chat_id моему боту
Источник: telq.org