【发布时间】:2021-10-25 04:15:09
【问题描述】:
我正在使用 discord.py,我试图从命令中获取成员对象,当按下按钮时,它会编辑消息并显示用户 mod 日志数据。我让它工作了,但是以一种奇怪的方式,它在消息中对人进行 ping,然后事件检查是否有 ping(交互)我想知道是否有办法查看嵌入内容提及而不是 interaction.message.mentions 是否有类似的东西用于嵌入而不是message?提前致谢!
@client.command()
async def modlogs(ctx, member: discord.Member):
main=discord.Embed(title=" ", description=f"{ctx.author.mention} please use the buttons below to navigate {member.mention}'s modlogs.", color=0x76dba8)
main.set_author(name=f"{member}", icon_url = member.avatar_url)
ram_member = member
await ctx.send(f"{member.mention}",
embed = main,
components=[[
Button(style=ButtonStyle.blue, label="Warnings", custom_id= "blue"),Button(style=ButtonStyle.blue, label="Kicks", custom_id= "red"),Button(style=ButtonStyle.blue, label="Bans", custom_id= "green")
]],
)
@client.event
async def on_button_click(interaction):
print(interaction.message)
if interaction.message.mentions:
if (interaction.message.mentions.__len__() > 0):
for member in interaction.message.mentions:
if collection2.count_documents({"_id": member.id}) == 0:
embed1=discord.Embed(description=f"{member.mention} has no warnings!", color=0xff0000)
embed1.set_author(name="Error")
else:
【问题讨论】:
标签: python discord.py