python - discord.py 中的公会参数
问题描述
这是我的代码,显然,出了点问题……我不知道在定义命令时将公会参数放在哪里,但看起来我没有把它放在正确的位置
async def unban(guild, ctx, *, member):
banned_users = await ctx.guild.bans()
member_name, member_discriminator = member.split('#')
for ban_entry in banned_users:
user = ban_entry.user
if(user.name, user.discriminator) == (member_name, member_discriminator):
await ctx.guild.unban(user)
await ctx.send(f'Unbanned **{user}** !')
await user.send(f"You have been unbanned from **{guild.name}")
return```
解决方案
所以你实际上可以在这篇文章中取出公会要求async def unban(guild, ctx, *, member):
并完成它async def unban(ctx,*,member: discord.Member):
你需要放 member: discord.Member 而不仅仅是 member!
然后把 ctx 放在前面,{guild.name}
看起来像{ctx.guild.name}
那么它应该看起来像这样!
@client.command()
async def unban( ctx, *, member:discord.Member):
banned_users = await ctx.guild.bans()
member_name, member_discriminator = member.split('#')
for ban_entry in banned_users:
user = ban_entry.user
if(user.name, user.discriminator) == (member_name, member_discriminator):
await ctx.guild.unban(user)
await ctx.send(f'Unbanned **{member}** !')
await member.send(f"You have been unbanned from **{ctx.guild.name}")
return
推荐阅读
- reactjs - 如何在反应原生的两个视图之间创建一个重叠的圆形图像?
- r - 是否可以在 Visual Code Studio 中打开绘图查看器?
- spring-boot - Spring Cloud Gateway 功能区重试问题
- javascript - 我的正弦波代码的相位控制有什么问题?
- java - 调用 AWS Lambda Java 函数的 AWS 网关收到空正文
- xamarin - 如何从带有参数的 xamarin 表单中的子视图调用父视图中的方法
- asp.net - ora-28040 没有从 Oracle 客户端 12C 到 Oracle 数据库 19c 的匹配身份验证协议
- rabbitmq - 直接发布到队列时 RabbitMQ DLX 不起作用
- javascript - 对布局更改做出本机反应(监听视图位置)
- python - 在多个文件中编写同一行的简洁方法 - Python