Загрузка Pycord Cog дает TypeError: Object Nonetype не может быть использован в выражении «a await», несмотря на использPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Загрузка Pycord Cog дает TypeError: Object Nonetype не может быть использован в выражении «a await», несмотря на использ

Сообщение Anonymous »

Я пишу бот -дискорд с помощью Pycord, и я пытаюсь динамически загрузить Cogs с помощью метода Async def (BOT) .

Код: Выделить всё

async def main():
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
cog_path = f"cogs.{filename[:-3]}"
print(f"📥 Importing {cog_path}")
try:
module = importlib.import_module(cog_path)
setup = getattr(module, "setup", None)
print(f"🔍 Checking setup in {cog_path}: {setup}")
print(f"🔍 Type of setup: {type(setup)}")

if setup:
if inspect.iscoroutinefunction(setup):
await setup(bot)
else:
print(f"⚠️ Skipped setup for {cog_path} because it's not async.")
except Exception as e:
print(f"❌ Failed to load {cog_path}: {e.__class__.__name__} - {e}")

await bot.start(TOKEN)
и вот quepia.py cog:
async def setup(bot):
await bot.add_cog(Trivia(bot))
< /code>
Я получаю следующую ошибку во время выполнения: < /p>
📥 Importing cogs.trivia
🔍 Checking setup in cogs.trivia:
🔍 Type of setup:
❌ Failed to load cogs.trivia: TypeError - object NoneType can't be used in 'await' expression
< /code>
Несмотря на то, что функция настройки является асинхронной, и COG реализуется правильно.
Есть больше COG, чем эта то же самое, что -то же самое,
Некоторые из них работают, а некоторые нет. Функция через expect.iscoroutinefunction (setup) < /code>. < /p>
Вопросы < /p>
  • Зачем мне получать неэтип в настройке Await (BOT), даже когда это Async? из?


Подробнее здесь: https://stackoverflow.com/questions/797 ... -await-exp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»