@SilesendMan

VK-Бот не отправляет сообщения в беседе?

Есть чат-бот на Python. При отправке сообщений прямо в личку боту, его функционал работает. Но когда добавляешь бота в беседу, он молчит. В настройках сообщества все необходимые галочки стоят, в беседе у него полный доступ. С чем может быть это связано?
  • Вопрос задан
  • 2795 просмотров
Решения вопроса 1
@nicespicexx
Необходимо использовать Bots LongPoll, потому что User LongPoll не отправляет сообщения из бесед. https://vk.com/dev/bots_longpoll
Код также надо изменить. Приведу пример.
import vk_api
vk_session = vk_api.VkApi(token='здесь токен сообщества')
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
longpoll = VkBotLongPoll(vk_session, "здесь ID группы без кавычек" )
vk = vk_session.get_api()

for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW and event.object['text']:

        if event.object['text'].lower() == 'Привет':
            if event.from_user:
                vk.messages.send(
                    user_id=event.object['from_id'],
                    message='Привет!',
                    random_id=random.randint(0, 10000)
                )
            elif event.from_chat:
                vk.messages.send(
                    random_id=random.randint(0, 10000),
                    message='Привет!',
                    chat_id=event.object['peer_id']-peer
                )


Вписывать ID сообщества обязательно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы