discord.py rewrite: TypeError: cogs должен быть производным от Cog

Посмотрите на HttpUtility.ParseQueryString () Он даст вам NameValueCollection вместо словаря, но все равно должен делать то, что вам нужно.

Другой опция должна использовать string.Split().

    string url = @"http://example.com/file?a=1&b=2&c=string%20param";
    string[] parts = url.Split(new char[] {'?','&'});
    ///parts[0] now contains http://example.com/file
    ///parts[1] = "a=1"
    ///parts[2] = "b=2"
    ///parts[3] = "c=string%20param"

0
задан tripleee 19 March 2019 в 01:14
поделиться

2 ответа

Я рекомендую проверить https://discordpy.readthedocs.io/en/latest/ext/commands/cogs.html Это поможет вам лучше понять Cogs.

Во-первых, вам нужно изменить bot.add_cog("cogs.fun") на bot.load_extension("cogs.fun")

В этом нет необходимости, но вам не нужно снова определять bot. Измените def setup(bot: commands.Bot): на def setup(bot):

Вам также необходимо изменить class FunCog: на class FunCog(commands.Cog):

Я рекомендую быть в курсе изменений, когда появляются новые обновления для версии перезаписи , Вот краткий обзор примера рабочего файла cog. . Надеюсь, это помогло! Макс.

0
ответ дан MaxiMax 19 March 2019 в 01:14
поделиться

Спасибо @Ellisein за помощь со строкой кода class FunCog(commands.Cog):. Еще одна вещь, которая помогла мне исправить код, - заменить bot.add_cog("cogs.fun") в main.py на bot.load_extension("cogs.fun")!

0
ответ дан v i i l k a s 19 March 2019 в 01:14
поделиться
Другие вопросы по тегам:

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