【发布时间】:2021-01-13 11:45:05
【问题描述】:
所以,我目前有一个使用 discord.py 运行的 discord 机器人,如您所知,discord.py 带有自己的帮助命令(所以我不必自己制作)。它非常有用,我将我的命令分成了 cogs/categories。它确实有助于简化,因为现在我不必编写自己的帮助命令。
问题是,当我运行帮助命令时,它出现在一个巨大的代码块中,如下所示: 我听到一些用户抱怨说这在视觉上并不吸引人,当我添加更多命令时,它会填满屏幕。是否有简单的方法(无需编写我自己的帮助命令)将所有这些移动到嵌入中?也许复制此帮助命令的输出,并将其移动到嵌入中?如果没有,没关系,我会编写自己的帮助命令,但我只是想寻找一种简单的方法来做到这一点,而不会弄脏我的代码。与往常一样,提前感谢您。
如果需要,这里是我的代码示例:
import discord
from discord.ext import commands, tasks
TOKEN = "INSERT TOKEN HERE"
client = commands.Bot(command_prefix="wurf ", case_insensitive=True)
#Utility Category
class Utility(commands.Cog):
def __init__(self, client):
self.client = client
@commands.command(
help="Shows the ping/latency of the bot in miliseconds.",
brief="Shows ping."
)
async def ping(self, ctx):
if round(client.latency * 1000) <= 50:
embed=discord.Embed(title="PING", description=f":ping_pong: Pingpingpingpingping! The ping is **{round(client.latency *1000)}** milliseconds!", color=0x44ff44)
elif round(client.latency * 1000) <= 100:
embed=discord.Embed(title="PING", description=f":ping_pong: Pingpingpingpingping! The ping is **{round(client.latency *1000)}** milliseconds!", color=0xffd000)
elif round(client.latency * 1000) <= 200:
embed=discord.Embed(title="PING", description=f":ping_pong: Pingpingpingpingping! The ping is **{round(client.latency *1000)}** milliseconds!", color=0xff6600)
else:
embed=discord.Embed(title="PING", description=f":ping_pong: Pingpingpingpingping! The ping is **{round(client.latency *1000)}** milliseconds!", color=0x990000)
await ctx.send(embed=embed)
client.add_cog(Utility(client))
client.run(TOKEN)
【问题讨论】:
标签: python discord discord.py