我正在尝试使用Python和discord.py以编程方式生成小地图,并使用Unicode字符填充它。它可以在PC上正常运行,但是当我查看Android Discord应用程序上显示的内容时,会看到一堆找不到的表情符号。
奇怪的是,我不认为这些不是标准的。目前只有白色和黑色方块。在Android上,我可以转到Discord内置的表情符号键盘,并且可以毫无问题地发送这些字符。
我不确定这是Unicode事物,Python事物还是我如何构建Discord嵌入。这是在PC上的样子:
在Android上:
我有一个2D数组,它只是将Unicode附加到字符串上,然后将我的嵌入代码填充到discord.py
中:
# Render to embed
map_str = ""
for line in map_:
for m in line:
if m == "#": map_str += "\U00002B1B" # non-diggable
elif m == ".": map_str += "\U000025AB" # walkable
elif m == ">": map_str += "\U0001F53A" # up stairs
elif m == "<": map_str += "\U0001F53B" # down stairs
elif m == "!": map_str += "\U0001F379" # potion
elif m == "@": map_str += "\U0001F476" # user
else: map_str += "\U00001425" # error
map_str += "\n"
embed = discord.Embed(title="Room 1", description=map_str, color=0xf43f4c)
msg = await cc.send(embed=embed)
我用普通的Unicode进行了尝试,将其扩展(如额外的0所示),然后将表情符号直接复制/粘贴到脚本中。行为相同。