discord.py清除表情符号内容?

时间:2020-08-27 22:13:25

标签: python python-3.x discord.py discord.py-rewrite

如何处理自定义表情符号并清理它们?例如将<a:load:742504529278402560>变成:load:吗?

尽管在库中似乎没有内置的方法可以做到这一点。

3 个答案:

答案 0 :(得分:1)

这是一种方法:

import re
def cleanemojis(string):
    return re.sub(r"<a?:([a-zA-Z0-9_-]{1,32}):[0-9]{17,21}>", r":\1:", string)
>>> cleanemojis("Loading <a:load:742504529278402560>")
"Loading :load:"

答案 1 :(得分:0)

您可能想使用正则表达式。试试这个:

$emtxt = ""   #  OK, two lines.  Let's initialize the string variable first
Get-childItem "<insert directory path her>" | Foreach {$emtxt += ($_.Name,"`t", $_.LastWriteTime,  "`n")} 

答案 2 :(得分:0)

正如阿里·切尔科夫(Arie Chertkov)所说,那将是理想的方法。根据您的要求,我已将其编写为函数。

import re

pattern = r":\w*:"

def clean(string):
    result = re.search(pattern, string)
    return(result.group())

print(clean("<a:load:742504529278402560>"))