Discord 添加正确数量反应的民意测验问题。(d.py)

Discord 添加正确数量反应的民意测验问题。(d.py),discord,discord.py,Discord,Discord.py,我正在尝试制作一个poll命令,该命令添加正确数量的反应,例如B、C、D、E等 我已经试过了,但这只是一个简单的是或否轮询命令 elif message.content.startswith('m/qpoll'): question = message[8:] await message.delete() message = await message.channel.send(f"**New poll:** {question}") awai

我正在尝试制作一个poll命令,该命令添加正确数量的反应,例如B、C、D、E等

我已经试过了,但这只是一个简单的是或否轮询命令

elif message.content.startswith('m/qpoll'):
    question = message[8:]
    await message.delete()
    message = await message.channel.send(f"**New poll:** {question}")
    await message.add_reaction('❌')
    await message.add_reaction('✔️')
我试图实现的是一个命令,如果有三个可能的答案,则添加一个bc反应,如果有五个可能的答案,则添加一个bc D E,等等

用户必须使用的命令最好采用以下格式:
m/poll“问题”“答案1”“答案2”“答案3”


由于命令包对我的bot不起作用,因此该命令需要位于
on_message
语句下。

以下是我为我的bot制作的轮询命令

    @commands.command()
    async def poll(self, ctx):
        """
        Conduct a poll (interactive)
        ?poll
        """
        member = ctx.author
        member: Member
        maker = []
        await ctx.send("```What is the Question ❓```")
        em = ["A simple way to do it, without using 
discord.ext.commands
:

elif message.content.startswith('m/qpoll'):
    content = message.content[8:]
    items = content.split(" ")
    question = items[0]
    answers = '\n'.join(items[1:])

    await message.delete()
    message = await message.channel.send(f"**New poll:** {question}\n{answers}")
    reactions = ['A', 'B', 'C', 'D', 'E'] #replace the letters with your reactions

    for i in range(len(items[1:]))
        await message.add_reaction(reactions[i])
@commands.command()
异步def轮询(自身、ctx):
"""
进行投票(交互式)
投票
"""
成员=ctx.author
成员:成员
制造商=[]
等待ctx.send(“``问题是什么❓```")

em=[“一种简单的方法,无需使用
discord.ext.commands

elif message.content.startswith('m/qpoll'):
内容=消息。内容[8:]
items=content.split(“”)
问题=项目[0]
答案='\n'。加入(项目[1:])
等待消息。删除()
message=wait message.channel.send(f“**新投票:*{question}\n{answers}”)
反应=['A','B','C','D','E']#用你的反应替换字母
对于范围内的i(len(项目[1:]))
等待消息。添加反应(反应[i])

他说他不能使用
命令(我真的不明白为什么)。另外,有一种更简单的方法来创建投票,你的解决方案不是很容易理解,你应该只发布回答他问题的部分^^