如何为我的不和谐机器人随机回复(在 python 中)

时间:2021-03-03 20:07:05

标签: python discord

我是制作不和谐机器人的新手,目前有一些基本代码,允许用户编写命令,然后我的机器人会回复提供的命令。我只想知道如何让随机回复出现在选项列表中。 再一次,我是制作机器人的新手,对它们知之甚少。一些帮助将不胜感激。 (如果我错过了什么,我也很抱歉,我是这个平台的新手)

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'))

1 个答案:

答案 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