MIKHAN_GO
@MIKHAN_GO

Не работает код бота в вк, почему?

Не работает код, когда запускаю, то в ответ на сообщение ничего не отправляет. Сообщения включил в сообществе, ботов тоже.
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
from config import bottoken2

session = vk_api.VkApi(token=bottoken2)

def send_message(user_id, message):
    session.method("messages.send", {
        'user_id': user_id,
        'message': message,
        'random_id': 0
    })

for event in VkLongPoll(session).listen():
    if event.type == VkEventType.MESSAGE_NEW and event.to_me:
        text = event.text.lower()
        user_id = event.user_id

        if text == 'Привет':
            send_message(user_id, 'Привет')

        elif text == 'Начать':
            send_message(user_id, 'Ну начал ты, и что дальше?')
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
MIKHAN_GO
@MIKHAN_GO Автор вопроса
Я понял, в чём проблема, я написал text = event.text.lower(),а затем проверял текст на наличие заглавных букв if text == 'Привет':
Подкорректировал код
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
from config import bottoken2

session = vk_api.VkApi(token=bottoken2)

def send_message(user_id, message):
    session.method("messages.send", {
        'user_id': user_id,
        'message': message,
        'random_id': 0
    })

for event in VkLongPoll(session).listen():
    if event.type == VkEventType.MESSAGE_NEW and event.to_me:
        text = event.text
        user_id = event.user_id

        if text == 'Привет':
            send_message(user_id, 'Привет')

        elif text == 'Начать':
            send_message(user_id, 'Ну начал ты, и что дальше?')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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