Пишу телеграм бота, а он не хочет конвертировать время?

Я хочу конвертировать формат message.date в %H:%M:%S, но как-то не выходит. Подскажите пожалуйста, вот пример кода

import datetime
import settings
from datetime import datetime as dt
from aiogram import Bot, Dispatcher, executor, types

bot = Bot(token = settings.TOKEN)
dp = Dispatcher(bot)

@dp.message_handler(commands = ['start'])
async def send_start_commands(message: types.Message):
	await message.answer('Ваше имя: ' + str(message.from_user.first_name) + '\nФамилия: ' + str(message.from_user.last_name)
	+ '\nВаш ник: ' + str(message.from_user.username) + '\nИ, да, вы написали мне это сообщение ровно в + dt.fromtimestamp(message.date).strftime('%H:%M:%S')')

if __name__ == '__main__':
	executor.start_polling(dp, skip_updates = True)


Выдает ошибку: TypeError: an integer is required (got type datetime.datetime)
  • Вопрос задан
  • 1218 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
message.date уже объект типа datetime, так что дополнительно не надо преобразовывать. Сразу message.date.strftime('%H:%M:%S')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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