带有args的Discord.py PollBot命令

时间:2020-10-11 18:22:32

标签: python discord discord.py

async def poll(ctx, *, message, arg1, arg2):
    pollem = discord.Embed(title='', description=f'{message}')
    pollem.add_field(name='one {0}'.format(arg1), value='')
    pollem.add_field(name='two {0}'.format(arg2), value='')
    msg=await ctx.channel.send(embed=pollem)
    await msg.add_reaction('?')
    #await msg.add_reaction(emoji=':two:')

到目前为止,这是我的代码,我不知道如何将其发挥作用 .poll“消息”“ arg1”“ arg2”“ arg(n)”

现在我只是出现错误。

TypeError:poll()缺少2个仅关键字必需的参数:“ arg1”和“ arg2”

1 个答案:

答案 0 :(得分:0)

让用户使用.poll Would you rather // Use arg 1? // Use arg 2?之类的命令 以后您可以拆分它。 如果需要,可以使用//以外的任何方便方式

这是您可以做的


async def poll(ctx, *, contents):
    message, arg1, arg2 = contents.split("//")
    pollem = discord.Embed(title='', description=f'{message}')
    pollem.add_field(name='one {0}'.format(arg1), value='')
    pollem.add_field(name='two {0}'.format(arg2), value='')
    msg=await ctx.channel.send(embed=pollem)
    await msg.add_reaction('?')
    #await msg.add_reaction(emoji=':two:')