随机功能在Discord Bot中不起作用

时间:2018-07-21 16:19:17

标签: python-3.x random python-asyncio discord discord.py

我想得到一个lsit,其中包含一些0到9之间的随机生成的数字,我使用了:

for a in range(2**power):
    tree[levels-1].append(random.randint(0,9))

输出类似:[0,3,2,4,3,9,4,8]在另一个程序中单独使用时。

但是,当我尝试在discord bot的命令内的函数中执行此操作时:

第一个命令:

@client.command()
async def game():
    tree = await maketree(4)

命令中的功能:

def maketree(levels):
   for a in range(2**power):
       tree[levels-1].append(random.randint(0,9))

我得到了错误: 'Command'对象没有属性'randint'

1 个答案:

答案 0 :(得分:1)

您为命令random命名,该命令处理了对random模块的引用。您可以重命名该命令,以便仍可以使用!random

来调用该命令。
@bot.command(name="random", ...)
async def random_(...):
    ...