Пытаюсь сделать чтобы бот в дискорде по команде говорил точное время. Поможете?

Вообще мне надо чтобы после ввода команды бот писал точное время по мск, так как не смог найти это не на одном сайте складывается ощущение что это не возможно)
  • Вопрос задан
  • 768 просмотров
Решения вопроса 1
@youngtitanium
Тырим у Валерий Жмышенко немного кода представляя что он не против:
offset = datetime.timezone(datetime.timedelta(hours=3)
def get_time(offset):
    return datetime.datetime.now(offset)
print(get_time(offset))
#output:
#22:45
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
import datetime
import telebot

offset = datetime.timezone(datetime.timedelta(hours=3))

print(datetime.datetime.now(offset))


bot = telebot.TeleBot("token")

@bot.message_handler(commands=['start'])
def start(message):
	bot.send_message(message.chat.id, datetime.datetime.now(offset))


if __name__ == '__main__':
	while True:
		try:
			bot.polling(none_stop=True)
		except Exception as e:
			time.sleep(15)

по команде старт будет выдавать время по МСК
Ответ написан
Ваш ответ на вопрос

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

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