kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn

Почему сообщение отправляется только 1 раз?

Код отправки сообщения:
def send_message(self, user_id, message):
        return self.vk_api.messages.send(
            user_id=user_id,
            random_id=int(VkLongpollMode.GET_RANDOM_ID),
            message=message
        )

Код вызова функции:
def waiting_message_listen(self, value_map):
        for event in self.long_poll.listen():
            if event.type == VkBotEventType.MESSAGE_NEW:
                if value_map.get(event.object.text) is not None:
                    entry_message = value_map.get(event.object.text)
                    return float(entry_message)
                else:
                    print('incorrect')
                    self.send_message(event.object.from_id, 'Вы ввели неверное значение. Повторите попытку.')

Строка pint('incorrect') отрабатывает на ура, но сообщение отправляется только 1 раз.
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
kirill_782
@kirill_782
Днем я Маринетт
Сообщение можжет не отправляться из-за одинакового random_id (или отсуствующего)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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