Nano Hash - криптовалюты, майнинг, программирование

Как я могу исправить RuntimeError в Python для бота разногласий?

Я пытался создать себе бота для разногласий на основе серии руководств, которые я смотрю. Когда я пытаюсь запустить приведенный ниже код, я получаю ошибку выполнения. Я оставил токен, к которому вам нужно подключиться с ботом, в последней строке, потому что я, очевидно, не хочу, чтобы кто-либо мог подключиться к нему.

Traceback (most recent call last):
  File "c:\Users\Frederik\Desktop\Python\main.py", line 11, in <module>
    client.run("y9QHVpnw5u8aJWYZHMAatZ-nCSrM17YF")
  File "C:\Users\Frederik\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 708, in run
    return future.result()
  File "C:\Users\Frederik\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 687, in runner
    await self.start(*args, **kwargs)
  File "C:\Users\Frederik\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 650, in start
    await self.login(*args, bot=bot)
  File "C:\Users\Frederik\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 499, in login
    await self.http.static_login(token.strip(), bot=bot)
  File "C:\Users\Frederik\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 295, in static_login
    raise LoginFailure('Improper token has been passed.') from exc
discord.errors.LoginFailure: Improper token has been passed.
Exception ignored in: <function _ProactorBasePipeTransport.__del__ at 0x00000249A4C08E50>
Traceback (most recent call last):
  File "C:\Users\Frederik\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py", line 116, in __del__
    self.close()
  File "C:\Users\Frederik\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py", line 108, in close
    self._loop.call_soon(self._call_connection_lost, None)
  File "C:\Users\Frederik\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 746, in call_soon
    self._check_closed()
  File "C:\Users\Frederik\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 510, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
PS C:\Users\Frederik\Desktop\Python>
import discord

class MyClient(discord.Client):
    async def on_ready(self):
        print("Eingeloggt!")

    async def on_message(self, message):
        print("Nachricht von" + str(message.author) + "enthält" + str(message.content))

client = MyClient()
client.run("")

Ответы:


1

Убедитесь, что вы копируете токен бота, а не секрет клиента. Перейдите на портал разработчиков (discord.com/developers), щелкните свое приложение, щелкните вкладку «Бот», скопируйте токен и передайте его в client.run.

18.12.2020
  • Спасибо, чувак :) Не могу поверить, что я был тем дебилом и скопировал не тот токен! 21.12.2020

  • 2

    я думаю, что это ошибка установки:

     File "c:\Users\Frederik\Desktop\Python\main.py", line 11, in <module>
        client.run("y9QHVpnw5u8aJWYZHMAatZ-nCSrM17YF")
    

    а ты даешь свой жетон ^^

    попробуй переустановить библиотеку discord.py и поменять токен :D

    18.12.2020

    3

    Для использования Discord API требуется токен авторизации для подключения к сервису (это похоже на вход бота на веб-сайт). Вы можете настроить конфиденциальность своего бота во время генерации токена.

    Я бы рекомендовал вам создать токен, следуя этим инструкциям:

    https://discordpy.readthedocs.io/en/latest/discord.html#discord-intro

    Если это по-прежнему не работает, дважды проверьте своего бота по краткому руководству в документации:

    https://discordpy.readthedocs.io/en/latest/quickstart.html

    Я также рекомендую вам прочитать документацию по Python-оболочке для Discord API здесь:

    https://discordpy.readthedocs.io/en/latest/

    Удачи!!!

    18.12.2020
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..