|
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 8
|
||||||
VK API Бот не реагирует на вступление нового участника по ссылке13.10.2021, 02:26. Показов 8978. Ответов 18
Метки нет (Все метки)
Собственно, вводные. Пишу бота для беседы ВК, используя библиотеки vk, vk_api, vk_api.longpoll. Бот исправно реагирует на заданные сообщения, отправку в беседу новых записей сообщества и прочие мелочи. Я хотел сделать так, чтобы бот реагировал на вступление в беседу нового участника - приветствовал его сообщением. И это работает, но только в тех случаях, когда нового участника кто-то приглашает (соответственно, используется объект action - chat_invite_user). Реагирует бот и на исключение участника из беседы (chat_kick_user). Но он отказывается реагировать на действие, когда новый участник вступает по ссылке (соотв. chat_invite_user_by_link). Я чувствую что проблема где-то на поверхности и крайне примитивная, но обычный загугл ничего не дал. В чем может быть проблема?
Интересующий меня фрагмент кода:
0
|
||||||
| 13.10.2021, 02:26 | |
|
Ответы с готовыми решениями:
18
Как при заходе нового участника в группу приветствовать его pyTelegramBotAPI Бан нового участника группы если в теч 10 мин он ничего не написал Бот в Telegram не реагирует на код c# |
|
Заяц, просто Заяц.
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
|
|
| 17.10.2021, 15:34 | |
|
Хм, мне тоже стало это интересно. Еще мне кажется, что такая же проблема будет, если надо будет поймать самостоятельный выход человека из беседы.
Надеюсь, что кто-то объяснит. Добавлено через 6 минут Мне почему-то кажется, что это какие-то ограничения вк дает в bot_longpoll, поэтому и не получается... Но это так, пальцем в небо.
0
|
|
|
16 / 10 / 6
Регистрация: 15.08.2021
Сообщений: 60
|
|
| 17.10.2021, 17:51 | |
|
Рекомендую ознакомится с существующими событиями
https://vk.com/dev/groups_events
0
|
|
|
Заяц, просто Заяц.
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
|
|
| 17.10.2021, 18:03 | |
|
NanKol, так вопрос состоит в том, почему longpoll.listen() не улавливает события самостоятельного выхода из беседы и вступления в беседу по ссылке.
0
|
|
|
Заяц, просто Заяц.
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
|
|
| 18.10.2021, 11:51 | |
|
Может быть данное событие надо улавливать с помощью какого-то другого метода?
0
|
|
|
16 / 10 / 6
Регистрация: 15.08.2021
Сообщений: 60
|
|||||||
| 18.10.2021, 12:53 | |||||||
|
smarvin, взгляни
0
|
|||||||
|
Заяц, просто Заяц.
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
|
||||||
| 18.10.2021, 16:19 | ||||||
|
То есть получается метод "CHAT_UPDATE" есть только в vk_api.longpoll? А в vk_api.bot_longpoll такого метода нет, правильно? Это я для расширения своего кругозора спрашиваю
Вот это нашел в документации:
0
|
||||||
|
16 / 10 / 6
Регистрация: 15.08.2021
Сообщений: 60
|
||||||
| 18.10.2021, 17:18 | ||||||
|
Fury67, не знаю
, но можно узнать
0
|
||||||
|
Заяц, просто Заяц.
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
|
||
| 18.10.2021, 18:05 | ||
|
Как мне кажется, для работы с беседами надо использовать vk_api.longpoll. А для работы непосредственно с событиями в группе надо использовать vk_api.bot_longpoll. Насколько мое предположение уместно?
0
|
||
|
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 8
|
|
| 19.10.2021, 16:58 [ТС] | |
|
Ого, тема немного живая. Короче, я понял в чем проблема и связался с техподдержкой ВК. Проблема была в том, что для объекта типа message.action при определенных действиях должен возвращаться ответ типа {'type': ..., 'member_id': ... и т.д.}. И когда новый пользователь присоединяется по ссылке, то сервер должен возвращать ответ {'type': chat_invite_user_by_link, 'member_id': ... и т.д.}, на который уже можно отреагировать ботом. Но по какой-то причине сервер ответ не возвращает. В техподдержке сказали что знают об этой проблеме и разработчики работают над решением, но сроков не назвали.
Добавлено через 3 минуты Я думаю что можно использовать костыли. Завести текстовый док или иную базу, куда при присоединении нового пользователя к чату, будет добавляться его id. Дальше, сравнивать id-шники в базе с id в беседе. Если в беседе стало больше на один id, то рассматриваем это событие как присоединение пользователя к конфе. Либо, если айди стало меньше, то значит это кто-то покинул конфу или получил бан.
0
|
|
|
Заяц, просто Заяц.
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
|
|
| 20.10.2021, 18:23 | |
|
0
|
|
|
16 / 10 / 6
Регистрация: 15.08.2021
Сообщений: 60
|
||||||
| 20.10.2021, 19:56 | ||||||
|
Добавлено через 37 секунд Добавлено через 2 минуты Добавлено через 21 минуту smarvin, Можно сделать костыль через два файла. Один файл будет основной(в котором используем user_longpolll), а второй(где уже используем bot_longpoll) импортируем в первый. P.S.-Можно и наоборот! Добавлено через 50 минут
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 8
|
|||
| 22.10.2021, 16:09 [ТС] | |||
|
0
|
|||
|
Заяц, просто Заяц.
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
|
|
| 22.10.2021, 17:19 | |
|
0
|
|
|
16 / 10 / 6
Регистрация: 15.08.2021
Сообщений: 60
|
|
| 22.10.2021, 18:59 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 8
|
|||
| 23.10.2021, 17:00 [ТС] | |||
|
0
|
|||
|
16 / 10 / 6
Регистрация: 15.08.2021
Сообщений: 60
|
|||||||||||||||
| 23.10.2021, 18:54 | |||||||||||||||
|
smarvin, кхм...
код
0
|
|||||||||||||||
|
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 8
|
||
| 23.10.2021, 21:06 [ТС] | ||
|
0
|
||
|
Заяц, просто Заяц.
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
|
|||
| 23.10.2021, 22:40 | |||
|
0
|
|||
| 23.10.2021, 22:40 | |
|
Помогаю со студенческими работами здесь
19
Бот не реагирует на команду /start Телеграмм-бот не реагирует на markup Бот не реагирует на команду инфо Бот работает, но на сообщения не реагирует Бот не сразу реагирует на команды Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|