python - discord.py - 更改服务器图标和名称
问题描述
我有一个名为 的命令p!potato
,我希望它将服务器的图片更改为文件,并将服务器的名称更改为“potato”。有人可以帮忙吗?
@client.command()
async def potato(ctx):
with open('potato.jpg', 'rb') as f:
icon = f.read()
await ctx.guild.edit(ctx.guild.icon, icon=icon)
await ctx.guild.name.edit("potato")
错误:
Traceback (most recent call last):
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/bot.py", line 903, in invoke
await ctx.command.invoke(ctx)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/core.py", line 859, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/core.py", line 94, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: edit() takes 1 positional argument but 2 were given```
解决方案
你不必ctx.guild.icon
进入Guild.edit
await ctx.guild.edit(icon=icon)
推荐阅读
- python - 运行 Keras h5 模型
- python - Azure Service Bus library is spamming console
- core-data - SwiftUI 和 Core Data:在视图中使用带有实例成员的获取请求作为参数
- javascript - 为什么在这个 for 循环中最后一个数字被记录为未定义?
- reactjs - React / Typescript - React.createElement
- python-3.x - 彩条上的刻度重叠,因为值非常接近
- javascript - 按住空格时如何在不跳过X值的情况下进行矩形移动
- delphi - 无法初始化 Edge 浏览器控件
- docker-compose - 从另一个 docker-compose 文件导入命名卷
- linux - 在 Linux 上替换字符 x86 NASM 时出现分段错误