Задать вопрос
@deadshumz

Почему бот не отвечает в беседе vk_api?

Бот отвечает в лс, но не читает в беседе, как исправить?
import requests
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType

vk_session = vk_api.VkApi(token='токен')
longpoll = VkLongPoll(vk_session)
vk = vk_session.get_api()
for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
   #Слушаем longpoll, если пришло сообщение то:			
        if event.text == 'Первый вариант фразы' or event.text == 'Второй вариант фразы': #Если написали заданную фразу
            if event.from_user: #Если написали в ЛС
                vk.messages.send( #Отправляем сообщение
                    user_id=event.user_id,
                    random_id=event.random_id,
                    message='Ваш текст')
            elif event.from_chat: #Если написали в Беседе
                vk.messages.send( #Отправляем сообщение
                    user_id=event.user_id,
                    random_id=event.random_id,
                    message='Ваш текст')
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
pthon
@pthon
elif event.from_chat: #Если написали в Беседе
    vk.messages.send( #Отправляем сообщение
        chat_id=event.chat_id,
        random_id=event.random_id,
        message='Ваш текст')

Должно работать
Ответ написан
Ваш ответ на вопрос

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

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