@nannote

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

Делаю кастомного бота для своего сервера, немного не понимаю как сделать так чтобы в статусе бота отображалось нынешнее время по мск
  • Вопрос задан
  • 71 просмотр
Решения вопроса 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
bopoh13
@bopoh13
VBA, Ruby (noob), analytic
Для начала убедитесь, что часовой пояс отличается:
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') );

Ответ про установку статуса в вопросе: Как сделать статус бота discord.js?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы