Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python DISCORD BOT尝试生成RNG,但在DISCORD中键入命令时未收到应答_Python - Fatal编程技术网

Python DISCORD BOT尝试生成RNG,但在DISCORD中键入命令时未收到应答

Python DISCORD BOT尝试生成RNG,但在DISCORD中键入命令时未收到应答,python,Python,我正在尝试制作一个RNG机器人来教自己在discord中使用python的基础知识。在生成RNG命令时,我的计划是使用一个命令(-RNG),例如,查找一个随机数,以查找介于1和文本中选择的数字之间的RNG。我已经达到了极限,我能够使代码正常工作(就没有任何错误而言),但我的机器人无法识别命令,我没有得到响应。有什么帮助/想法吗 在网上搜索时尝试了各种代码,但没有一个能像这一个那样工作,在网上的另一个论坛上找到了这段代码,但只是不确定如何让命令工作 import discord import ra

我正在尝试制作一个RNG机器人来教自己在discord中使用python的基础知识。在生成RNG命令时,我的计划是使用一个命令(-RNG),例如,查找一个随机数,以查找介于1和文本中选择的数字之间的RNG。我已经达到了极限,我能够使代码正常工作(就没有任何错误而言),但我的机器人无法识别命令,我没有得到响应。有什么帮助/想法吗

在网上搜索时尝试了各种代码,但没有一个能像这一个那样工作,在网上的另一个论坛上找到了这段代码,但只是不确定如何让命令工作

import discord
import random
from discord.ext.commands import Bot
from discord.ext import commands


class MyClient(discord.Client):
    async def on_ready(self):
        print('Logged in as')
        print(self.user.name)
        print(self.user.id)
        print('------')

    async def on_message(self, message):



            if message.content.startswith('-rng'):
                async def random1and10(ctx, number):
                    try:
                        arg = random.randint(1, int(number))
                    except ValueError:
                        await message.channel.send("Invalid number dumbass")
                    else:
                        await message.channel.send(str(arg))

希望能够从我的bot获得响应,列出一个随机数,最大数是启动它的命令中所述的数字。

这种方式不起作用;你做得不对。查看discord.py重写

来自discord.ext导入命令
输入不和谐、随机
bot=commands.bot(command_prefix=“-”)
@commands.command()
异步def rng(ctx,num):
#ctx.channel是调用命令的通道
尝试:
arg=random.randint(1,int(num))
除值错误外:
返回等待ctx.channel.send(“错误号码蠢驴”)
其他:
返回等待ctx.channel.send(str(arg))
现在,如果设置正确,当您在服务器中执行-rng时,bot将调用rng()