如何将两个嵌入合二为一?不和谐.py

bat*_*eat 3 python python-3.x discord discord.py

我有一个帮助命令,可以向您发送 DM 上的命令列表。发送后,我希望它在同一个 @bot 或 @client.command 中发送另一个嵌入内容。

\n
import discord\nfrom discord.ext import commands\nimport etc etc etc\n\n
Run Code Online (Sandbox Code Playgroud)\n

@client.command()\nasync def help(ctx, 成员:discord.Member=None):

\n
embed=discord.Embed(title='Commands:',colour = discord.Colour.orange())\n\nembed.add_field(name='Bomb', value=f'Deletes Messages in chat\\n .bomb 100', inline=False)\nembed.add_field(name='Luck', value=f'Like 8ball fourtune teller', inline=False)\nembed.add_field(name='Tof', value=f'True or False', inline=False)\n\nembed.add_field(name='Hitme', value=f'See me holy face', inline=False)\nembed.add_field(name='Monkey', value=f'Random pic of monkey monkey', inline=False)\nembed.add_field(name='Whois', value=f'Userinfo', inline=False)\n\nembed.add_field(name='coin', value=f'Flips a coin', inline=False)\nembed.add_field(name='Dice', value=f'Random number from 1 to 6', inline=False)\nembed.add_field(name='Randomnumber', value=f'Gives you a random number from 1 to 100', inline=False)\n\nembed.add_field(name='Meme', value=f'Random meme?', inline=False)\nembed.add_field(name='Say', value=f'Says what ever you want the bot to say', inline=False)\nembed.add_field(name='Kick', value=f'Kicks user (Needs Admin)', inline=False)\n\nembed.add_field(name='Ban', value=f'Bans user (Needs Admin', inline=False)\nembed.add_field(name='Unban', value=f'Revokes ban from user. (Needs Admin)', inline=False)\nembed.add_field(name='Prefix', value=f'Changes prefix e.g .prefix !', inline=False)\n\nem.set_author(name='***Commands list has been sent!***')\nem.set_footer(name='Check Your DM's! \xe2\x9c\x85')\n\nawait ctx.author.send(embed=embed)\n\nawait ctx.send(embed=em)\n\n#I want this to work so it would send this embed after it sent the embed on DM's to the channel \n  #where .help was used. this was my attempt I'm new to python\n
Run Code Online (Sandbox Code Playgroud)\n
\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

三件事:

\n
    \n
  1. em从未被定义
  2. \n
  3. em.set_footer没有对象name- 它text="Check Your DM\'s! \xe2\x9c\x85"
  4. \n
  5. ctx.author.send将把嵌入发送给消息的作者 -> member.send将把嵌入发送给某个用户
  6. \n
\n

您的代码应如下所示:

\n
@client.command()\nasync def help(ctx, member:discord.Member = None):\n    embed=discord.Embed(title=\'Commands:\',colour = discord.Colour.orange())\n    ...\n\n    em = discord.Embed(title="YOU NEED TO SET A TITLE")\n    em.set_author(name=\'***Commands list has been sent!***\')\n    em.set_footer(text="Check Your DM\'s! \xe2\x9c\x85")\n\n    await member.send(embed=embed)\n\n    await ctx.send(embed=em)\n
Run Code Online (Sandbox Code Playgroud)\n

你为什么使用member:discord.Member = None?你用它什么都不做吗?

\n

如果您想检查是否授予成员使用:

\n
if member is None:\n   await ctx.send("Please give me a user \xc2\xb0_\xc2\xb0")\nelse:\n   YOUR CODE...\n
Run Code Online (Sandbox Code Playgroud)\n