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

无法将嵌入发送到某些不和谐通道

夹谷星河
2023-03-14

我正在尝试向下面方法中的指定通道发送嵌入消息。 但是,当我将嵌入消息本身或与其他任何东西一起放入时,它不会发送。 但是,发送字符串可以很好地工作。

@bot.command()
@commands.cooldown(1, 10, commands.BucketType.user)
async def report(ctx, user, reason):
    if ctx.channel.id == 730496513255669881:
            channel = bot.get_channel(730432681657237594)
            embedstaff = discord.Embed(title="A new player report has been submitted!", color=0xff6a00)
            embedstaff.add_field(name="Player/User Reported", value=ctx.author.name, inline=True)
            embedstaff.add_field(name="Reporter", value="Lol", inline=True)
            embedstaff.add_field(name="Report Reason: " + reason, value="", inline=False)
            await channel.send("Heyy x3", embed = embedstaff)

是否有可供选择的方法将消息发送到指定的通道? 或者我现在用的方法有没有解决的办法? (怎么提到一个角色就太好了哈哈)

共有1个答案

宁浩博
2023-03-14

在获得role对象后,可以使用role.mentid来提及角色。 您可以使用getdiscord.utils获取角色

from discord.utils import get
#inside a command
role = get(ctx.guild.roles, name='role')
await ctx.send(f'Hello {role.mention}')

通过Id获取通道并向该通道发送嵌入式是标准方法。 该guild具有诸如system_channel,afk_channel,rules_channel的属性。 因此,如果设置了其中任何一个,您可以简单地从ctx获取它们

rules = ctx.guild.rules_channel

回答标题时,您可以检查发送嵌入的通道是否启用了嵌入。

 类似资料:
  • 我一直在四处寻找,似乎找不到我用Typescript制作的不和谐机器人的这个问题的答案。我的所有命令都放在它们自己的文件夹中,每个命令都有一个单独的文件。有助于保持井井有条。 我见过有人说 但这给了我并且 实际上,每当有人运行重启命令时,我会尝试在每个文本频道(从列表中给出)发送一条机器人消息,因为不管出于什么原因,人们总是重启机器人。我把它实现为一件有趣的事情,如果有人需要使用它,我会时不时地以

  • 这是我的存储库https://github.com/kiotie32/artbit-text.git 当我这样做的时候 我使用的是Windows 10计算机。我已将ssh密钥配置为与此笔记本电脑一起使用。我做了一个ls,我能看见 我阅读了此线程中给出的所有答案,并更改了存储在windows凭据管理器中的密码。 我检查我得到以下输出 我更改了存储在windows凭据管理器中的密码可能存储了旧密码。

  • 现在,在你说之前,我有一个不同的情况。 说完了,让我们继续这个问题。 我正在为一个朋友制作一个不和谐机器人,为这个团体做一些事情。 还有,我正在使用Discord的Sitepoint版本。因为我是初学者。 我希望机器人在节目因某种原因取消时向某个频道发送消息。例如,他们会发送如下内容:

  • 问题内容: 我在通过VBA中的Selenium引用网站上的搜索框时遇到了麻烦。该框的HTML代码为: 我努力了 但是它们似乎都不起作用。任何帮助是极大的赞赏。 问题答案: 要在所需元素内发送 字符序列,可以使用以下定位策略之一: 使用: 使用:

  • 我试着用阿凡达和它对我的TypeError:guildMember说的话来嵌入欢迎信息。displayAvatarURL不是一个函数

  • 我正在尝试使用SNMP4j 2.3.1(在Windows上运行)响应来自SnmpB的SNMP GET请求。 在“发现”模式下,SnmpB通过广播255.255.255.255(通过Wireshark检查)进行查询,我收到一个带有标准OID(sysDescr、sysUpTime、sysContact、sysName和sysLocation)的GET请求。它使用我编码的信息(“我的系统”、“我自己”等

  • 嘿,所以我为minecraft服务器编写了一个不和谐机器人,它可以显示服务器上玩家的前10个游戏时间。但它不是发送一个嵌入它发送10个嵌入,一个为每一个球员在10行我查询任何帮助将被主持!

  • 在不和谐中发送私人消息的问题。以下是两个代码示例(简化)。 此代码块将消息(cookie表情符号)发回给用户,无论它是私人聊天(与机器人)还是频道 这段代码私下向用户发送了一条消息,如果用户在通道中发送了命令,它就可以工作了,我对此很满意。 问题是,我希望用户能够在频道或私人消息中向bot发送一条消息“.cookie”,并获取私人消息(cookie表情符号)。 最后一段代码。如果我发出命令。coo