当前位置: 首页 > 知识库问答 >
问题:

如何在一个中嵌入两个?不一致派克

方博
2023-03-14

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

import discord
from discord.ext import commands
import etc etc etc

@客户。command()异步定义帮助(ctx,成员:discord.member=None):

embed=discord.Embed(title='Commands:',colour = discord.Colour.orange())

embed.add_field(name='Bomb', value=f'Deletes Messages in chat\n .bomb 100', inline=False)
embed.add_field(name='Luck', value=f'Like 8ball fourtune teller', inline=False)
embed.add_field(name='Tof', value=f'True or False', inline=False)

embed.add_field(name='Hitme', value=f'See me holy face', inline=False)
embed.add_field(name='Monkey', value=f'Random pic of monkey monkey', inline=False)
embed.add_field(name='Whois', value=f'Userinfo', inline=False)

embed.add_field(name='coin', value=f'Flips a coin', inline=False)
embed.add_field(name='Dice', value=f'Random number from 1 to 6', inline=False)
embed.add_field(name='Randomnumber', value=f'Gives you a random number from 1 to 100', inline=False)

embed.add_field(name='Meme', value=f'Random meme?', inline=False)
embed.add_field(name='Say', value=f'Says what ever you want the bot to say', inline=False)
embed.add_field(name='Kick', value=f'Kicks user (Needs Admin)', inline=False)

embed.add_field(name='Ban', value=f'Bans user (Needs Admin', inline=False)
embed.add_field(name='Unban', value=f'Revokes ban from user. (Needs Admin)', inline=False)
embed.add_field(name='Prefix', value=f'Changes prefix e.g .prefix !', inline=False)

em.set_author(name='***Commands list has been sent!***')
em.set_footer(name='Check Your DM's! ✅')

await ctx.author.send(embed=embed)

await ctx.send(embed=em)

#I want this to work so it would send this embed after it sent the embed on DM's to the channel 
  #where .help was used. this was my attempt I'm new to python

共有1个答案

长孙文栋
2023-03-14

三件事:

  1. em从未被定义
  2. em.set_footer没有对象name-其text="检查您的DM!✅
  3. ctx.author.send将嵌入发送给消息的作者-

您的代码应该如下所示:

@client.command()
async def help(ctx, member:discord.Member = None):
    embed=discord.Embed(title='Commands:',colour = discord.Colour.orange())
    ...

    em = discord.Embed(title="YOU NEED TO SET A TITLE")
    em.set_author(name='***Commands list has been sent!***')
    em.set_footer(text="Check Your DM's! ✅")

    await member.send(embed=embed)

    await ctx.send(embed=em)

你为什么使用成员:不和谐。成员=无?你什么都不做吗?

如果要检查成员是否已使用:

if member is None:
   await ctx.send("Please give me a user °_°")
else:
   YOUR CODE...
 类似资料:
  • 考虑拥有两个实体管理器工厂: 然后,我希望有两个Beans,并向其中注入正确的持久性上下文: 该bean看起来像: 这显然不起作用,因为EntityManager不是bean,不能以这种方式注入: 如何在bean中限定正确的EntityManager?我曾经使用< code>@PersistenceContext注释,但是这并不可用,因为我需要注入它。 如何为此类Bean指定持久性上下文? 更新:

  • 现在只有一个嘲笑工作正常。另一个返回空指针异常。@Autowired和@Mock都为BCryptPasswordEncoder密码编码器提供空点;

  • 问题内容: 假设,我运行一个API,并且当用户在用户资源上发出GET请求时,我将以JSON的形式返回相关字段 如您所见,User中的Secret字段具有。这意味着在大多数操作中,我都不想返回。在这种情况下,响应将是 忽略该字段将不会返回该字段机密。 现在,我将打开一个我想返回秘密字段的管理员专用路由。但是,这将意味着复制User结构。 我当前的解决方案如下所示: 有没有一种方法可以将User嵌入a

  • 我已经分别对Tkinter窗口和pygame游戏进行了编码。然而,当我试图将两者联系起来时,游戏将不再有效。 Tkinter窗口用于允许用户输入数据,然后将数据保存到文件中,并在使用pygame制作的游戏中使用。主项目使用pygame制作,Tkinter窗口是一个附加功能。 我已尝试此操作,但接口冻结,因此出现以下错误: 有没有办法在我的pygame循环中嵌入Tkinter事件循环? 注意:这是我

  • 我正在重写我的应用程序,它是在Objective-C到Swift。我想知道是否可以在新应用程序中使用以前应用程序中的一些旧的而不必在Swift中重写。有可能吗?

  • 问题内容: 我有两个文件( file1.txt 和 file2.txt ),这些文件仅是示例。 如何合并两个文件,以创建文件 -merge_files.txt 作为示例3 我现在写ksh脚本,所以可以用ksh,awk,sed,perl一个内衬… etc合并 背景-为什么我需要合并文件: 我的目标是将 OLD文件 (存在于第一个字段中)重命名为 NEW文件 (存在于第二个字段中), 例子1 例子2