【问题标题】:Embed Not functioning properly Discord.py嵌入无法正常运行 Discord.py
【发布时间】:2020-12-31 07:30:27
【问题描述】:

我正在尝试为服务器设置我自己的机器人:我拥有的当前代码

import discord


@client.event
async def on_message(message):
    if message.content.startswith("random"):
        message_sender = message.author
        embededmessage = discord.Embed(title="TitleTest", description=f"{message_sender} Testdescription")
        await message.channel.send(content=None, embed=embededmessage)
        deletingembed = ['TitleTest', "random"]
        for word in deletingembed:
            if message.content.count(word) > 0:
                await message.channel.purge(limit=2)

我在一台服务器上有 2 个,当然所有变量的命名都不同。但是每次我运行代码时,只有其中一个有效,即在另一个下方,顶部的那个不起作用,我没有收到任何错误消息。

【问题讨论】:

  • 上面那个不起作用是什么意思?此外,不要将客户端事件 on_message 用于命令,而是使用 client.commands
  • 上一个下一个是什么意思?
  • 我的意思是我有 2 个相同版本的代码(它有不同的变量名)。每当我运行代码时,只有底部的代码有效,所以如果我输入“random2”它可以工作,但是当我输入“random”时它不起作用,它不发送任何消息,也没有错误

标签: python-3.x discord.py discord.py-rewrite


【解决方案1】:

改用这个

from dhooks import Embed

@client.event
async def on_message(message):
if message.content.startswith("random"):
message_sender = message.author
EmbededMessage = Embed()
embed.add_field(name = 'TitleTest', value = f"{message_sender} Testdescription")
await message.channel.send(embed = embed)

【讨论】:

  • dhooks 是整个库吗,我想我没有
  • 你需要下载一个 pip install dhooks
猜你喜欢
  • 2020-05-06
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
  • 2015-12-08
相关资源
最近更新 更多