Vk получить chat id

Как получить пользователя 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

Рейтинг
( Пока оценок нет )
Загрузка ...