python - 我想通过 embed at ban 命令发送消息 (Discord.py)
问题描述
在 4. 和 5. 行我需要帮助。它不发送嵌入。
@Bot.command()
@has_permissions(ban_members=True)
async def ban(ctx, member : discord.Member=None, reason=None):
if member == None or member == ctx.message.author:
embed1 = discord.Embed(title="ERROR:", description="You can not ban yourself.", color=0x00ff00)
await ctx.send(embed=embed1)
return
if reason == None:
reason = 'Nothing.'
await ctx.guild.ban(member, reason=reason)
await ctx.channel.send(f"{ctx.message.author} banned {member} from server. Reason:{reason}")```
解决方案
await ctx.guild.ban(member, reason=reason)
期望用户禁止,而不是成员。尝试
await member.ban(reason=reason)
像记录在这里。
@Bot.command()
@has_permissions(ban_members=True)
async def ban(ctx, member : discord.Member=None, reason=None):
if member == None or member == ctx.message.author:
embed1 = discord.Embed(title="ERROR:", description="You can not ban yourself.", color=0x00ff00)
await ctx.send(embed=embed1)
return
if reason == None:
reason = 'Nothing.'
await member.ban(reason=reason)
await ctx.channel.send(f"{ctx.message.author} banned {member} from server. Reason:{reason}")
推荐阅读
- javascript - 如何转换数组?
- python-3.x - 使用 python 正则表达式拆分字符串列以在 Python 中创建数据框的新列
- android - 有什么办法可以在编辑 apk 时摆脱“无效的资源目录名称”错误
- python-3.x - 将ffmpeg持续时间值转换为秒的Python代码
- javascript - AppleScript/JavaSript 在 Safari 中突出显示匹配的文本
- javascript - 将 JavaScript 数组传递给 PHP 数组
- python - 已满足要求:c:\anaconda3\lib\site-packages (1.20.1) 中的 numpy
- python - 无法在 google colab 中安装 pyaudio
- python - 删除 Tkinter 中整数条目中的默认 0
- javascript - 视频流不是通过我的 RTCPeerConnection 发送的