Посмотрите на 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"
Я рекомендую проверить 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. . Надеюсь, это помогло! Макс.
Спасибо @Ellisein за помощь со строкой кода class FunCog(commands.Cog):
. Еще одна вещь, которая помогла мне исправить код, - заменить bot.add_cog("cogs.fun")
в main.py на bot.load_extension("cogs.fun")
!