Различное поведение эмодзи Unicode между P C и Android на Discord - PullRequest
1 голос
/ 20 июня 2020

Я пытаюсь программно сгенерировать небольшую карту, используя Python и discord.py, используя символы Unicode для ее заполнения. Он отлично работает на P C, однако, когда я смотрю на то, что отображается в приложении Android Discord, я вижу кучу не найденных смайлов.

Странно то, что я не верю, что это нестандартные. Пока только белые и черные квадраты. На Android я могу go на клавиатуре эмодзи, встроенной в Discord, и без проблем могу отправлять эти символы.

Я не уверен, относится ли это к Unicode, Python или как я создаю встраивание Discord. Вот так это выглядит на P C:

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)

Я пробовал это с обычным Юникод, расширенный (как показано с дополнительными нулями) и прямое копирование / вставка эмодзи в сценарий. Такое же поведение.

...