【发布时间】:2021-06-02 11:20:03
【问题描述】:
我想在用户执行命令时更改状态。 我在自己的班级中有 Discord 机器人。要改变存在,我需要 self 参数。 但是当我写的时候
@bot.command()
async def change(self, ctx):
await self.client.change_presence(activity=discord.Game("P-Hub"))
我得到错误:
discord.ext.commands.errors.MissingRequiredArgument: ctx is a required argument that is missing.
当我写的时候:
@bot.command()
async def change(ctx, self):
await self.client.change_presence(activity=discord.Game("P-Hub"))
我收到此错误:
discord.ext.commands.errors.MissingRequiredArgument: self is a required argument that is missing.
整个代码是:
class DiscordBot():
def __init__(self, client, token):
self.client = client
self.token = token
def run(self):
self.client.run(self.token)
@bot.command()
async def change(ctx, self):
await self.client.change_presence(activity=discord.Game("P-Hub"))
@bot.event
async def on_ready():
print("My Ready is Body")
@bot.listen()
async def on_message(message):
print(str(message.author) + ": " + message.content)
if __name__ == '__main__':
client = DiscordBot(bot, 'token')
client.run()
有人有解决办法吗?
【问题讨论】:
标签: python-3.x discord discord.py