Python 如何使用我的discord机器人执行掷骰子命令

Python 如何使用我的discord机器人执行掷骰子命令,python,python-3.x,discord,Python,Python 3.x,Discord,所以基本上我尝试了很多东西,我做了一个数字交换器,但不知道如何随机化 async def cmd_number(self, channel, player): """ Usage: {command_prefix}number Displays a random number (useless but fuck it) """ cards = ['1','2','3','4'] hand = await self.se

所以基本上我尝试了很多东西,我做了一个数字交换器,但不知道如何随机化

    async def cmd_number(self, channel, player):
    """
    Usage:
        {command_prefix}number

    Displays a random number (useless but fuck it)
    """


    cards = ['1','2','3','4']
    hand = await self.send_message(channel, ' '.join(cards))
    await asyncio.sleep(0.6)

    for x in range(4):
        shuffle(cards)
        await self.safe_edit_message(hand, ' '.join(cards))
        await asyncio.sleep(0.6)

这就是我的shuffle命令看起来的样子,我只想要一个选择数字1-6的命令,并说你掷了一个4!或者5个!etc感谢您的帮助

使用随机模块,您无需随机移动即可获得随机数:

import random

cards = ['1','2','3','4']

await self.send_message(channel, "You chose number {}!".format(random.choice(cards)))

我设置了代码,但它不工作,他们没有错误,但这就是它看起来的样子

    async def cmd_dice(self, channel, random):
    cards = ['1','2','3','4']
    await self.send_message(channel, "You chose number {}!".format(random.choice(cards)))
我使用了importrandom,因为(self,channel,random):选择了那些模块

当我运行这个命令时,它只给我描述


这可能有效。我已经将其用于8ball命令,但如果您还想掷骰子,它应该可以工作

@client.command(name='8ball',
            description="Answers a yes/no question.",
            brief="Answers from the beyond.",
            aliases=['eight_ball', 'eightball', '8-ball'],
            pass_context=True)

async def eight_ball(context):
    possible_responses = [

        'That is a resounding no',
        'It is not looking likely',
        'Too hard to tell',
        'It is quite possible',
        'Definitely',
        'Maybe so.'

    ]
    await context.channel.send(random.choice(possible_responses) + ", " + context.message.author.mention)

作为一个机智的人,你应该把编程语言当作一个标签来对待。。。否则你的问题将永远不会被看到。你发布的“答案”不是“答案”,不应该出现在那里。。。另外,当我不完全了解你的代码设置时,我真的帮不了你吗?你要把什么传给全班?如果你给我看完整的代码会有帮助的@JeffBargerI无法真正向您展示完整的代码,因为它有超过2k行的长度,但我会放弃它,因为它毫无意义,谢谢您的时间