@dasadafa
изучаю Python

Как боту для дискорда на python сделать команду для пользователя вызывает тайм аут и отзывает тайм аут?

Как боту для дискорда на python сделать команду для пользователя вызывает тайм аут и отзывает тайм аут?
  • Вопрос задан
  • 564 просмотра
Решения вопроса 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
В стандартной discord.py он отсутствует.

Либо использовать другие библиотеки, либо запросом к api вот так

BASE = "https://discord.com/api/v9/"
TOKEN = "TOKEN_HERE" 

def timeout_user(*, user_id: int, guild_id: int, until: int):
    endpoint = f'guilds/{guild_id}/members/{user_id}'
    headers = {"Authorization": f"Bot {TOKEN}"}
    url = BASE + endpoint
    timeout = (datetime.datetime.utcnow() + datetime.timedelta(minutes=time_in_mins)).isoformat()
    json = {'communication_disabled_until': timeout}
    session = requests.patch(url, json=json, headers=headers)
    if session.status_code in range(200, 299):
        return session.json()
    else: 
        return print("Did not find any\n", session.status_code)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@gagarinten
Тут один вопрос назревает. Что вы имеете ввиду под "Тайм аут"
Ответ написан
Ваш ответ на вопрос

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

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