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

Как бесконечно принимать сообщения до определенной фразы?

@bot.message_handler(commands=['start'])
def send(message):
    msg = bot.send_message(message.chat.id , text = "Отправте период отправки сообщений в минутах",reply_markup=keyboard.keyboard_menu)
    bot.register_next_step_handler(msg, period_new)

def period_new(call):
    period.append(int(call.text))
    print(period)
    msg = bot.send_message(call.chat.id , text = "принимаю посты",reply_markup=keyboard.keyboard_menu)
    bot.register_next_step_handler(msg, posts)

def posts(message):
    while message.text != "стоп":
        post_new.append(message.id)


как правильно реализовать def posts() ?
  • Вопрос задан
  • 28 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
def get_post(message):
    m = bot.send_message(message.chat.id, 'Пришли пост. Для остановки введите `стоп`', parse_mode="markdown")
    bot.register_next_step_handler(m, posts)
def posts(message):
    if message.text != "стоп":
        posts.append(message.id)
        get_post(message)
    else:
        # код / вызов_функции() обработки

примерно так
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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