• Сколько хранится file_id api telegram?

    @Trefame Автор вопроса
    Нашел ответ сам, прошу прощения. Вот сам ответ, мало ли кому понадобится:

    file_id у отправленных вашим ботом файлов будут удалены после отправления нескольких тысяч файлов.
    Для принятых файлов file_id можно считать вечным и неизменным.
    Ответ написан
    Комментировать
  • Как при помощи python сравнить день месяц (сейчас) с определенным днем и месяцем?

    Vindicar
    @Vindicar
    RTFM!
    dtNow = datetime.datetime.now()
    dtDeadline = datetime.datetime(dtNow.year, 3, 10) # 10 марта
    if dtNow > dtDeadline:
        print("Дедлайн прошел")
    Ответ написан
    1 комментарий
  • Как сделать многоуровневое меню телеграм бота ( inline - callback) на python?

    SuckMyPython
    @SuckMyPython
    matrix.polling(none_stop=True)
    Надо добавить в bot.send_message необязательный параметр reply_markup=key (т.е. помимо отправления текста бот создаст меню), предварительно указав необходимую информацию.

    Вот пример на скорую руку (изменение 3 кнопки):

    @bot.message_handler(commands=["start"])
    def inline(message):
    	key = types.InlineKeyboardMarkup()
    	but_1 = types.InlineKeyboardButton(text="NumberOne", callback_data="NumberOne")
    	but_2 = types.InlineKeyboardButton(text="NumberTwo", callback_data="NumberTwo")
    	but_3 = types.InlineKeyboardButton(text="NumberTree", callback_data="NumberTree")
    	key.add(but_1, but_2, but_3)
    	bot.send_message(message.chat.id, "ВЫБЕРИТЕ КНОПКУ", reply_markup=key)
    
    @bot.callback_query_handler(func=lambda c:True)
    def inline(c):
    	if c.data == 'NumberOne':
    		bot.send_message(c.message.chat.id, 'Это кнопка 1')
    	if c.data == 'NumberTwo':
    		bot.send_message(c.message.chat.id, 'Это кнопка 2')
    	if c.data == 'NumberTree':
    		key = types.InlineKeyboardMarkup()
    		but_1 = types.InlineKeyboardButton(text="NumberOne", callback_data="NumberOne")
    		but_2 = types.InlineKeyboardButton(text="NumberTwo", callback_data="NumberTwo")
    		but_3 = types.InlineKeyboardButton(text="NumberTree", callback_data="NumberTree")
    		key.add(but_1, but_2, but_3)
    		bot.send_message(c.message.chat.id, 'Это кнопка 3', reply_markup=key)
    Ответ написан
    2 комментария