首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在bot中添加自定义表情符号

如何在bot中添加自定义表情符号
EN

Stack Overflow用户
提问于 2022-08-18 10:46:07
回答 1查看 175关注 0票数 -1

我正在创造一个不和谐的机器人与下段,并为其中的一部分,它嵌入了一个信息。我想在嵌入中添加自定义的表情符号,但似乎没有什么效果。我现在的代码是:

代码语言:javascript
运行
复制
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

我尝试过的其他事情:

代码语言:javascript
运行
复制
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)

还尝试了另一篇文章中的修复:

代码语言:javascript
运行
复制
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会更好吗?

编辑:解决

EN

回答 1

Stack Overflow用户

发布于 2022-08-19 03:04:18

我找到解决办法了。首先,我切换到了discord.py,这比我想象的更容易,因为大多数函数和文档都是相同的。我将自定义的表情符号添加到自己的服务器(机器人所在的服务器中),并使用:

代码语言:javascript
运行
复制
emoji = get(ctx.message.guild.emojis, name= 'name')

对于重复的问题,我很抱歉,我以前只是在找一个我找不到的下一次修复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73401701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档