Код: Выделить всё
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)
async def setup(bot):
await bot.add_cog(Trivia(bot))
< /code>
Я получаю следующую ошибку во время выполнения: < /p>
< /code>
Несмотря на то, что функция настройки является асинхронной, и COG реализуется правильно.
Есть больше COG, чем эта то же самое, что -то же самое,
Некоторые из них работают, а некоторые нет. Функция через expect.iscoroutinefunction (setup) < /code>. < /p>
Вопросы < /p>
- Зачем мне получать неэтип в настройке Await (BOT), даже когда это Async? из?
Подробнее здесь: https://stackoverflow.com/questions/797 ... -await-exp