Stack Overflow на русском Asked on October 5, 2020
Надо выводить лог в консоль об времени отправки сообщения пользователем. Код:
import telebot
import config
bot = telebot.TeleBot(config.TOKEN)
@bot.message_handler(content_types=['text'])
def get_message(message):
if message.text.lower() == 'привет':
bot.send_message(message.chat.id, 'хай')
else:
bot.send_message(message.chat.id, 'хз что это')
bot.polling(none_stop=True, interval=0)
В вашем случае я бы сделал import time
, а внутри get_message()
:
print(time.ctime(message.date))
P.S. Чтобы точнее знать, какая информация приходит к Вам вместе с сообщением, можете посмотреть данный шаблон:
{
"update_id": 12345678,
"message": {
"message_id": 123456,
"from": {
"id": 123332122, // уникальный айди пользователя
"is_bot": false,
"first_name": "Аноним",
"last_name": "Анонимович",
"username": "username", //юзернейм пользователя
"language_code": "ru"
},
"chat": {
"id": 123332122,
"first_name": "Аноним",
"last_name": "Анонимович",
"username": "username",
"type": "private"
},
"date": 1596019748, //вот, откуда мы берём дату :)
"text": "Хей, привет. Как дела?" //текст сообщения
}
}
Correct answer by Sadykhzadeh on October 5, 2020
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP