Я пытаюсь программно сгенерировать небольшую карту, используя Python и discord.py, используя символы Unicode для ее заполнения. Он отлично работает на P C, однако, когда я смотрю на то, что отображается в приложении Android Discord, я вижу кучу не найденных смайлов.
Странно то, что я не верю, что это нестандартные. Пока только белые и черные квадраты. На Android я могу go на клавиатуре эмодзи, встроенной в Discord, и без проблем могу отправлять эти символы.
Я не уверен, относится ли это к Unicode, Python или как я создаю встраивание Discord. Вот так это выглядит на P C:
![PC screenshot](https://i.stack.imgur.com/tHpQP.png)
И на Android:
![Android screenshot](https://i.stack.imgur.com/gNYv8.png)
У меня есть 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)
Я пробовал это с обычным Юникод, расширенный (как показано с дополнительными нулями) и прямое копирование / вставка эмодзи в сценарий. Такое же поведение.