我是制作不和谐机器人的新手,目前有一些基本代码,允许用户编写命令,然后我的机器人会回复提供的命令。我只想知道如何让随机回复出现在选项列表中。 再一次,我是制作机器人的新手,对它们知之甚少。一些帮助将不胜感激。 (如果我错过了什么,我也很抱歉,我是这个平台的新手)
import discord
import os
import random
client = discord.Client()
@client.event
async def on_ready():
print('Current user logged {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith(']hi'):
await message.channel.send('hello')
client.run(os.getenv('TOKEN'))
答案 0 :(得分:1)
您可以创建“答案选择”列表。
列表始终如下所示:["Entry1", "Entry2", "Entry3"]
您可以在此处输入所需的答案。 执行命令/事件时,应从此列表中选择一个条目。您可以按如下方式执行此操作:
random = ["entry1", "entry2", "entry3"]
await message.channel.send(f"{random.choice(random)}") # Choose one random output
我会将整个内容放在一个命令中,因此请使用以下命令:
import random
import discord
from discord.ext import commands
@client.command()
async def random(ctx):
random = ["entry1", "entry2", "entry3"]
await ctx.send(f"{random.choice(random)}")
有关更多示例,请查看 docs。