[Discord.py]介绍Unicode表情符号和自定义表情符号之间的区别


介绍

海报自我介绍

非常感谢!我正在discord.py上开发一个机器人。谢谢你

公告

Discord Bot出现日历2020
本文是Discord Bot出现日历的第四天。请查看其他人的帖子

第1天[Discord.py]捕获Discord.py 1.5中添加的Intent。
第2天[Discord.py]用频道创建类别
第3天[Discord.py]发送语音频道邀请消息

我几天后要发布。谢谢多多意见!
如果您愿意,也请LGTM!

主题

这次,我要介绍Unicode表情符号和自定义表情符号之间的区别。
Unicode表情符号和自定义表情符号的处理方式略有不同,因此我想介绍一下该区域

另外,本文适用于在一定程度上开发了Bot的中级用户。请注意,我不会写如何开始开发机器人。
对于初学者,有一篇其他人为初学者写的文章。
我也从本文开始研究Discord Bot的开发,所以我推荐它!

如何在Python中编写Discord Bot

什么是表情符号?

简易邮票

image.png
如您所知,表情符号有多种类型,例如各种面孔和大拇指。
要回复时很方便,但键入字母很麻烦。
您也可以在Discord中添加自己的表情符号
image.png
这很方便,因为您可以使用与服务器

相匹配的表情符号

两者之间的区别

当人类输入表情符号时,它并没有太大变化,但是当机器人使用表情符号时,它却有所不同。
这些是获取每个表情符号

的代码

1
2
3
4
5
# Unicode絵文字
UnicodeEmoji = "\N{SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES}"

# カスタム絵文字
CustomEmoji = "<:manuo:784105295328313394>"

对于Unicode象形图

"\N{Unicode Character Name}" 获取表情符号
您可以在确认Unicode字符名称的网站上检查要放入{}的字符串
搜索您要使用的表情符号的字符串并对其进行描述

对于自定义表情符号

使用

"<:alias:ID>" 获取表情符号
image.png
可以在用于输入表情符号的屏幕上确认别名,但是无法在服务器设置中的用于键入表情符号的屏幕或用于管理表情符号的屏幕上确认ID。
如以下文章所述,您可以通过输入\:alias:并发送来检查ID
如何检查Discord表情符号ID
我被允许参考。谢谢你

实际使用

现在,您知道如何获取表情符号,让我们将其实际发送到机器人
单击此处获取此代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import discord

TOKEN = "TOKEN"

client = discord.Client()

# Unicode絵文字
UnicodeEmoji = "\N{SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES}"

# カスタム絵文字
CustomEmoji = "<:manuo:784105295328313394>"

@client.event
async def on_message(message):
    # 送信者がBotの場合は反応しない
    if message.author.bot:
        return

    # 絵文字を返信
    Channel = message.channel
    await Channel.send(UnicodeEmoji)
    await Channel.send(CustomEmoji)

client.run(TOKEN)

这是一个从机器人以外的其他人发送消息时返回象形图的机器人。
result.gif
您会看到Unicode表情符号和自定义表情符号都可以使用

结论

有习性

这是我经常使用的表情符号,但是用机器人处理它时我有一个习惯。
获得它之后,可以将其视为相同,因此从那里开始并不复杂。
如果该机器人可以使用表情符号,那么它将立即变得更加有趣,因此请尝试。
建议有效利用添加到服务器上的表情符号,因为即使使用相同的功能

也可以更直观地理解

闭幕致辞

感谢您阅读本文
希望本文对您的发展有所帮助。
让我们过一个美好的Discord Bot开发生活!

各种版本

Python3:3.6.9
Discord.py:1.5.1