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行的长度,但我会放弃它,因为它毫无意义,谢谢您的时间