@hondra69

Как отследить, что пользователь зашёл в беседу vk_api?

Как отследить, что пользователь зашёл в беседу vk_api?
Желательно пример приведите.
Заранее спасибо!
  • Вопрос задан
  • 251 просмотр
Пригласить эксперта
Ответы на вопрос 1
lxstvayne
@lxstvayne
Люблю Python
В фреймворке vk_maria это можно сделать так:
from vk_maria import Vk, types
from vk_maria.dispatcher import Dispatcher
from vk_maria.dispatcher.filters import AbstractFilter

class ChatInviteUser(AbstractFilter):
    def check(self, event: types.MessageEvent):
        if 'action' in event.message:
            return event.message.action.type == "chat_invite_user"


vk = Vk(access_token='')
dp = Dispatcher(vk)


@dp.event_handler(types.EventType.MESSAGE_NEW, ChatInviteUser)
def handle_chat_invite_user(event: types.MessageEvent):
    event.answer(f"Добро пожаловать в беседу, {event.message.from_id=}")


if __name__ == '__main__':
    dp.start_polling(debug=True)


Чтобы сделать в вашем случае необходимо прописать условие на событие MESSAGE_NEW с полем action,
аналогично это сделано в фильтре во фреймворке vk_maria.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы