Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 30, 2021 18:31:33

Xonix9
Зарегистрирован: 2021-08-19
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Бот вк работает некорректно.

Начал делать бота для вк. В итоге при отправке сообщения он мне отправляет только “Здравствуйте.”.
Подскажите, что не так

 import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
vk_session = vk_api.VkApi(token="API")
session_api = vk_session.get_api()
longpool = VkLongPoll(vk_session)
def ffmsg(id, some_text):
    vk_session.method("messages.send", {"user_id":id, "message":some_text,"random_id":0})
for event in longpool.listen():
    if event.type == VkEventType.MESSAGE_NEW:
        if event.to_me:
            msg = event.text.lower()
            id = event.user_id
            if msg == "hi" or "привет":
                ffmsg(id, "Здравствуйте.")
            elif msg == "команды" or "Команды":
                ffmsg(id, "Мои команды: Погода, Википедия")
            else:
                ffmsg(id, "Я не знаю такой команды.")

Прикреплённый файлы:
attachment Desktop Screenshot 2021.09.30 - 18.31.13.24.png (251,7 KБ)

Офлайн

#2 Окт. 3, 2021 18:43:06

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Бот вк работает некорректно.

 if msg == "hi" or "привет"
это условие всегда правдиво, так как строка “привет” всегда истинна. Вот так сделай:
             if msg in ["hi", "привет"]:
                ffmsg(id, "Здравствуйте.")
            elif msg in ["команды", "Команды"]:
                ffmsg(id, "Мои команды: Погода, Википедия")
            else:
                ffmsg(id, "Я не знаю такой команды.")
и кста, ты msg в нижний регистр перевел, у тебя во втором условии проверяется еще капитализация, но смысла нет



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Отредактировано DamMercul (Окт. 3, 2021 18:44:55)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version