Задать вопрос
@nannote

Как сделать так чтобы в статусе бота отображалось время по мск?

Делаю кастомного бота для своего сервера, немного не понимаю как сделать так чтобы в статусе бота отображалось нынешнее время по мск
  • Вопрос задан
  • 1271 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 1
@sergeo1
import datetime
from discord.ext import commands, tasks
# Это нестандартные модули, которые нужно импортировать

@tasks.loop(seconds=60)
async def update_time():
    offset = datetime.timezone(datetime.timedelta(hours=3))
    moscow_time = datetime.datetime.now(offset)
    await Bot.change_presence(status=discord.Status.online, activity=discord.Game(name=f'{moscow_time.hour} : {moscow_time.minute}'))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
honor8
@honor8
Принципы быстродействия VBA в описании
Timestamp хранится в UTF.
После установки discordjs нужно убедиться, что часовой пояс отличается:
console.log( new Date(client.user.createdTimestamp).toString() );

Нужно устанавить пакет для NodeJS:
npm install moment-timezone [справка]
Объявить и проверить:
var moment = require('moment-timezone');
console.log( moment(client.getTimestamp).tz('Europe/Moscow').format('HH:mm:ss') );

Статья для JavaScript https://habr.com/company/mailru/blog/438286/
Или без поддержки старых браузеров https://habr.com/post/433850/
Ответ про установку статуса в вопросе: https://toster.ru/q/621264
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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