Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/28: Рейтинг темы: голосов - 28, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 23.06.2021
Сообщений: 2

Можно ли в vk_api при получении сообщения из чата (не от пользователя), узнать id пользователя, который отправил?

23.06.2021, 11:47. Показов 5754. Ответов 1

Студворк — интернет-сервис помощи студентам
Можно ли в vk_api при получении сообщения из чата (не от пользователя), узнать id пользователя, который отправил это сообщение?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
 
 
admins = ['admin_id1', 'admin_id2']
vk_session = vk_api.VkApi(token='token')
longpoll = VkBotLongPoll(vk_session, group_id)
 
 
def send(chat_id, message_text):
    message = {
        'chat_id': chat_id,
        'message': message_text,
        'random_id': 0
    }
    vk_session.method('messages.send', message)
 
 
for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:
        if event.from_chat:
            chat_id = event.chat_id
            message = event.object.message['text'].lower()
            if message == 'прив' or message == 'привет' or message == 'ку' or message == 'хай':
                send(chat_id, 'Привет)')
            elif 'кик' in message:
                user_id = ...
                if user_id in admins:
                    do smth...
Вот в моём примере: последние 3 строчки - как узнать id?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2021, 11:47
Ответы с готовыми решениями:

Как отправлять уведомления по id пользователя при получении сообщения?
Нужно отправлять уведомление пользователю с указанным id. При отправке 1 пользователем сообщения нужно отправлять уведомление...

При получении сообщения от иного пользователя, бот отвечает не только ему, но и себе, в результате чего получается цикл
Почему он пишет самому себе?? Ведь этот диалог прочитан и по идее он не должен в него писать. messages =...

Как узнать имя пользователя, который запустил данный командный файл от имени другого пользователя?
Вопрос задаю в ветке PowerShell, т.к. скорее его средствами, нежели средствами одного только командного файла можно нормально реализовать...

1
0 / 0 / 0
Регистрация: 23.10.2020
Сообщений: 16
06.10.2022, 22:12
user_id = event.object.message['from_id']
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.10.2022, 22:12
Помогаю со студенческими работами здесь

Можно ли использовать в качестве домашней директории пользователя каталог, который отличается от имени пользователя?
Сори, но не в тот раздел написал, Имеется вопрос: Можно ли использовать в качестве домашней директории пользователя каталог, который...

Ошибка при получении пользователя из Active Directory
Подскажите, выходит ошибка при получении пользователя из AD: "Ссылка на объект не указывает на экземпляр объекта". Хотя на компе где...

Неизвестная ошибка (0x80005000) при получении групп пользователя в AD
день добрый! объясните, пожалуйста, чайнику как побороть ошибку (неизвестная ошибка (0x80005000)) при получении списка групп у...

Неизвестная ошибка (0x80005000) при получении групп пользователя в AD
день добрый! объясните, пожалуйста, чайнику как побороть ошибку (неизвестная ошибка (0x80005000)) при получении списка групп у...

Как узнать id пользователя, который покинул беседу?
Использую longpoll


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru