@bot.message_handler(commands=['spam'])
def start_message(message):
msg = bot.send_message(message.chat.id, 'Пиши что угодно')
bot.register_next_step_handler(msg, get_text)
def get_text(message):
text = message.text
markup = telebot.types.InlineKeyboardMarkup()
markup.add(telebot.types.InlineKeyboardButton(text='Десять', callback_data=f'10|{text}'))
markup.add(telebot.types.InlineKeyboardButton(text='Пятьдесят', callback_data=f'50|{text}'))
markup.add(telebot.types.InlineKeyboardButton(text='Сто', callback_data=f'100|{text}'))
bot.send_message(message.chat.id, text="Выбери сколько раз повторить", reply_markup=markup)
@bot.callback_query_handler(func=lambda call: True)
def query_handler(call):
count, text = call.data.split('|')
count = int(count)
bot.answer_callback_query(callback_query_id=call.id, text='11111')
so = [text]*count
bot.send_message(message.chat.id, f'Пишем {call.data} раз')
sos = '\n'.join(so)
bot.send_message(call.message.chat.id, sos)
def inside_context(called_from_context=False):
# some magick
if called_from_context:
# code
else:
# other code
inside_context() # вызов извне
with <any_object> as <some_name>:
inside_context(True) # вызов в контексте