python - Discord.py 嵌入踢,很难转动这个嵌入
问题描述
我想打开这个嵌入,我尝试了 3 次,但无法得到它。有人可以通过向我发送嵌入版本来提供帮助。谢谢,代码:
@bot.command(description="kicks a user with specific reason (only admins)") #kick
@commands.has_permissions(administrator=True)
async def kick (ctx, member:discord.User=None, reason =None):
try:
if (reason == None):
await ctx.channel.send("You have to specify a reason!")
return
if (member == ctx.message.author or member == None):
await ctx.channel.send("""You cannot kick yourself!""")
message = f"You have been kicked from {ctx.guild.name} for {reason}"
await member.send(message)
await ctx.guild.kick(member, reason=reason)
print(member)
print(reason)
await ctx.channel.send(f"{member} is kicked!")
except:
await ctx.send(f"Error kicking user {member} (cannot kick owner or bot)")```
解决方案
用于discord.Embed
制作嵌入。
代替
message = f"You have been kicked from {ctx.guild.name} for {reason}"
await member.send(message)
和
embed = discord.Embed(
title="Kicked!",
description=f"You have been kicked from {ctx.guild.name} for {reason}!",
color=discord.Color.blue()
)
await member.send(embed=embed)
如果您希望await ctx.channel.send(f"{member} is kicked!")
零件也成为嵌入:
embed2 = discord.Embed(
title=f"{member} is kicked!",
color=discord.Color.blue()
)
await ctx.channel.send(embed=embed)
您可以对错误消息使用类似的代码。
推荐阅读
- ms-access - 使用 MSAccess 中的“DISTINCT”关键字查询 DB2 表
- python - 如何使用单个列表创建字典?
- mysql - 在 SQL 中合并重复的列
- python - 尝试使用正则表达式替换字符串中的某些内容
- react-redux - 从 Redux 表单访问 Redux Store
- java - 导出后的 FileSystemNotFoundException
- html - 直接从 HTML 模板访问服务和“自我”?
- web - Web 应用程序与基于事件的服务集成
- swift - Xcode 可以通知我未使用的变量吗?
- python - Windows错误3:系统找不到pyinstaller指定的路径