PC和Android在Discord上Unicode表情符号的不同行为

时间:2020-06-19 23:23:22

标签: unicode discord python-3.7 discord.py python-unicode

我正在尝试使用Python和discord.py以编程方式生成小地图,并使用Unicode字符填充它。它可以在PC上正常运行,但是当我查看Android Discord应用程序上显示的内容时,会看到一堆找不到的表情符号。

奇怪的是,我不认为这些不是标准的。目前只有白色和黑色方块。在Android上,我可以转到Discord内置的表情符号键盘,并且可以毫无问题地发送这些字符。

我不确定这是Unicode事物,Python事物还是我如何构建Discord嵌入。这是在PC上的样子:

PC screenshot

在Android上:

Android screenshot

我有一个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所示),然后将表情符号直接复制/粘贴到脚本中。行为相同。

0 个答案:

没有答案