@ah0R

Как исправить ошибку при запуске discord бота?

Пытаюсь сделать кастомный статус у бота, что он играет в игру:

614ac038568b1849832865.png
На мой профиль удалось поставить, но когда я пытаюсь это приделать к боту, то вылетает данная ошибка:

Ignoring exception in on_ready
Traceback (most recent call last):
  File "C:\Users\ah0R\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "H:\Дискорд-Пайтон\wnn3.py", line 24, in on_ready
    RPC.connect()
  File "C:\Users\ah0R\AppData\Local\Programs\Python\Python39\lib\site-packages\pypresence\presence.py", line 45, in connect
    self.loop.run_until_complete(self.handshake())
  File "C:\Users\ah0R\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 618, in run_until_complete
    self._check_running()
  File "C:\Users\ah0R\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 578, in _check_running
    raise RuntimeError('This event loop is already running')
RuntimeError: This event loop is already running
C:\Users\ah0R\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py:350: RuntimeWarning: coroutine 'BaseClient.handshake' was never awaited
  pass
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

Сам код:

@bot.event
async def on_ready():
    RPC = Presence("885541244867055657")
    bbb = [
        {
            "label": "BK",
            "url": "https://vk.com/ah0rbird"
        },
        {
        "label": "Steam",
        "url": "https://steamcommunity.com/id/ah0Rbird"
        }
        ]

    RPC.connect()
    RPC.update(
    state="✨Печенька!✨",
    details="Мы все переживём✍️",
    start=time(),
    buttons=bbb,
    large_image="ah0r",
    small_image="wn",
    large_text="❤️Мы все переживём❤️",
    small_text="❤️Weazel News❤️"
    )
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
@Hawchik_dev
Нельзя использовать pypresence для ботов.

Попробуйте это:
@bot.event
async def on_ready():
# Setting `Playing ` status
    await bot.change_presence(activity=discord.Game(name="a game"))

# Setting `Streaming ` status
    await bot.change_presence(activity=discord.Streaming(name="My Stream", url=my_twitch_url))

# Setting `Listening ` status
    await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.listening, name="a song"))

# Setting `Watching ` status
    await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name="a movie"))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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