TransWikia.com

Вывод лога в консоль в Python с PyTelegramBotAPI

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)

One Answer

В вашем случае я бы сделал 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

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP