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