Как установить статус "Транслирует на Twitch" в Discord?

Запрашиваю готовый код и хочу уточнить, нужен ли для этого кода токен пользователя?
  • 13 ноября 2023 г. 12:50
Ответы на вопрос 1
Для установки статуса "Транслирует на Twitch" в Discord вам требуется токен пользователя. Ниже приведен пример кода на языке Python, который позволяет установить такой статус:

```python
import requests

def set_twitch_status(token, game, stream_url):
    headers = {
        "Authorization": f"Bot {token}",
        "Content-Type": "application/json"
    }
    
    json = {
        "activities": [
            {
                "type": 1,
                "name": game,
                "url": stream_url
            }
        ]
    }
    
    r = requests.patch("https://discord.com/api/v9/users/@me/settings", headers=headers, json=json)
    
    if r.status_code == 200:
        print("Статус успешно обновлен!")
    else:
        print("Ошибка при обновлении статуса:", r.text)

# Токен пользователя Discord
token = "YOUR_DISCORD_TOKEN"
# Название игры, которую вы транслируете
game = "Название игры"
# URL вашего Twitch-стрима
stream_url = "https://www.twitch.tv/your_stream"

set_twitch_status(token, game, stream_url)
```

Прежде чем использовать этот код, вам необходимо установить библиотеку "requests" с помощью команды `pip install requests`. Замените `YOUR_DISCORD_TOKEN` на свой токен пользователя Discord, `Название игры` на название игры, которую вы транслируете, и `https://www.twitch.tv/your_stream` на URL вашего Twitch-стрима.

Обратите внимание, что для использования этого кода ваш бот должен иметь права `applications.commands` и `applications.commands.update`.
Похожие вопросы