我正在使用Discord.py制作一个机器人,我正在寻找一种方法,当一个命令被调用时,返回一个随机的表情符号。我不太确定如何从Discord的表情符号中随机返回一个表情符号。根据文档,如果bot.emojis
返回连接的客户端拥有的表情符号列表,但当我使用它时,我只得到一个空列表。我假设这指的是自定义表情符号。我想让命令返回一个随机的表情符号列表。我想我可以以list / json文件的形式获得unicodes,然后解决这个问题,但我想知道是否有更好的方法?到目前为止,我已经尝试了这两种方法,但都没有成功。
@bot.command()
async def foo(ctx): # Not working right now.
# print(ctx.guild.emojis)
print(bot.emojis)
谢谢你。
发布于 2020-11-10 20:20:55
你是对的,bot.emojis
确实在公会的上下文中返回了一个自定义表情符号的列表。
在Discord的API中没有引用Unicode表情符号,不幸的是,唯一的方法是将表情符号存储在外部。
https://stackoverflow.com/questions/64776084
复制