Ответы пользователя по тегу Python
  • VK-Бот не отправляет сообщения в беседе?

    @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 сообщества обязательно.
    Ответ написан