Команда Discord Bot не публикуется - PullRequest
0 голосов
/ 07 августа 2020

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

Рассматриваемый код:

@bot.command()
async def plugins(ctx, *args):



    arg = list(map(lambda a: a.upper(), args))
    print(arg)
    if arg == 'LIST':
        embed = discord.Embed()
        embed.set_author(name='Chicken Bot', icon_url=image_url)
        embed.add_field(name='Plugins List', value= '**Server 1**\n Admin Toolbox\n Common Utilities\n PFE\n Chopper Drop\n UAFK\n \n **Server 2**\n Admin Toolbox\n Common Utilities\n PFE\n Chopper Drop\n Ultimate AFK\n Buddy\n SCP Swap\n Tranq Gun\n Stalky 106\n Better 939\n SCP 575\n Better Sinkholes\n \n Do c!plugins (Plugin Name) for more info!')
        await ctx.send(embed = embed)

Результатом print(arg) в консоли будет ['LIST'].

Помощь приветствуется!

1 Ответ

0 голосов
/ 07 августа 2020

Вы составляете arg список с этой строкой:

arg = list(map(lambda a: a.upper(), args))

Следовательно, ['LIST'] != 'LIST' и оператор if не запускаются. Вам нужно изменить оператор if, чтобы проверить, есть ли arg[0] == 'LIST' или 'LIST' in arg или что-то в этом роде. Однако вы намереваетесь запустить код.

...