Как научить телеграм бота сохранять весь текст юзера?
Здраствуйте, пишу тг бота "копилку", он должен уметь сохранять все сообщения и фото которые кидает юзер.Проблема в том, что после загрузки бота на постоянную работу на "pythonanywhere" он перестал сохранять логи(сообщения), вот весь код:
def start(message):
mess = f"Привіт, <b> {message.from_user.first_name}</b>, вибери, що ти хочеш надіслати:"
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
btn1=types.KeyboardButton('Фото')
btn2=types.KeyboardButton('Історію')
markup.add(btn1, btn2)
bot.send_message(message.chat.id, mess, parse_mode='html', reply_markup=markup)
@bot.message_handler(content_types=['text'])
def photo(message):
mess3 = f"Чекаю на твоє фото!"
mess4= f"Чекаю на твою історію!"
if message.text == 'Фото':
bot.send_message(message.chat.id, mess3, parse_mode='html')
elif message.text == 'Історію':
bot.send_message(message.chat.id, mess4, parse_mode='html')
@bot.message_handler(content_types=['photo'])
def handler_file(message):
Path(f'files/{message.chat.id}/').mkdir(parents=True, exist_ok=True)
if message.content_type == 'photo':
file_info = bot.get_file(message.photo[len(message.photo) - 1].file_id)
downloaded_file = bot.download_file(file_info.file_path)
src = f'files/{message.chat.id}/' + file_info.file_path.replace('photos/', '')
mess2 = f"Дякую:)"
bot.send_message(message.chat.id, mess2, parse_mode='html')
with open(src, 'wb') as new_file:
new_file.write(downloaded_file)
elif message.content_type == 'text':
file_info = bot.get_file(message.text.file_id)
downloaded_file = bot.download_file(file_info.file_path)
src = f'files/{message.chat.id}/' + message.text.file_name
with open(src, 'wb') as new_file:
new_file.write(downloaded_file)
@bot.message_handler(content_types=['text'])
def log(message):
a_log = open(f'log_{message.chat.id}.txt', 'a')
a_log.write(f'{datetime.now()}: {message.text}\n')
bot.polling(none_stop=True)```