我正在创造一个不和谐的机器人与下段,并为其中的一部分,它嵌入了一个信息。我想在嵌入中添加自定义的表情符号,但似乎没有什么效果。我现在的代码是:
emoji = nextcord.Emoji(779407403804393512)
newEmbed.add_field(name = f"{emoji}" + " Talismans ➜ " + talismans, value = top_items_talismans, inline = False)
ERROR:
TypeError: Emoji.__init__() takes 1 positional argument but 2 were given
我尝试过的其他事情:
emoji = nextcord.Emoji("779407403804393512")
/
emoji = nextcord.Emoji("fairysoul", "779407403804393512")
/
emoji = nextcord.Emoji(name = "fairysoul", id = "779407403804393512")
/
#name of my bot initialization is bot
emoji = bot.get_emoji(id = "fairysoul", id = 779407403804393512)
还尝试了另一篇文章中的修复:
from discord import Embed, Emoji
from discord.ext.commands import Bot
bot = Bot(command_prefix='!')
@bot.command(pass_context=True)
async def debug(ctx, emoji: Emoji):
embed = Embed(description=f"emoji: {emoji}", title=f"emoji: {emoji}")
embed.add_field(name="id", value=repr(emoji.id))
embed.add_field(name="name", value=repr(emoji.name))
await bot.say(embed=embed)
bot.run("token")
好像什么都没起作用,请帮帮忙
PS:我使用nextcord是因为我在某个地方读到discord.py已经停止了,但是我发现它是重新启动的.切换到discord.py会更好吗?
编辑:解决
发布于 2022-08-19 03:04:18
我找到解决办法了。首先,我切换到了discord.py,这比我想象的更容易,因为大多数函数和文档都是相同的。我将自定义的表情符号添加到自己的服务器(机器人所在的服务器中),并使用:
emoji = get(ctx.message.guild.emojis, name= 'name')
对于重复的问题,我很抱歉,我以前只是在找一个我找不到的下一次修复。
https://stackoverflow.com/questions/73401701
复制相似问题