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

Как в TeleBot сохранять сообщения пользователя в определенный момент его действий?

Мне нужно сохранить сообщение от пользователя в txt файл, в определенный срок его действий. Например после нажатия на кнопку. У меня есть код который сохраняет все текстовые сообщения пользователя в отдельный файл txt. А как мне сделать так, чтоб он сохранял после нажатия на inline кнопку?

Код:
@bot.message_handler(func=lambda message: True, content_types=['text'])
def msg(message):
        print("Новый лог от",message.from_user.username)
        print("--------------------------------------------------------------")
        file_name = str(message.from_user.last_name) + str(message.from_user.first_name)  + ".txt"
        f = open(file_name, 'a')
        f.write(message.text + ' | ')
        f.close()
  • Вопрос задан
  • 317 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Используй декоратор bot.callback_query_handler.

@bot.callback_query_handler(func=lambda call: True)
def my_handler(call):
    # call.data - содермое callback_data кнопки
    # call.message - исходное сообщение с кнопкой
    # call.message.from_user - отправитель исходного сообщения
    # call.from_user - нажавший на кнопку пользователь
    # call.message.chat - чат, в котором всё происходит
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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