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

Вообще мне надо чтобы после ввода команды бот писал точное время по мск, так как не смог найти это не на одном сайте складывается ощущение что это не возможно)
  • Вопрос задан
  • 154 просмотра
Решения вопроса 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)

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

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

Войти через центр авторизации
Похожие вопросы
deeplay Новосибирск
от 130 000 ₽
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
24 окт. 2020, в 13:21
12000 руб./за проект
24 окт. 2020, в 12:03
1 руб./за проект
24 окт. 2020, в 11:52
90000 руб./за проект