首页 > 解决方案 > 如何制作字母替换/编码命令 Discord.py

问题描述

我正在尝试向 bot 添加一个编码命令。我想要它做的是,如果它看到一个字母 A,它会用 ꍏ 替换它,其他字母也一样,B 用 ꌃ 等等。然后它接受所有这些并在一条消息中发送它。这就是我到目前为止所拥有的。

@bot.command()
async def encode(ctx, arg):
    a = ['a', 'A']
    if any(word in arg for word in a):

你能帮我吗:D

标签: pythondiscorddiscord.py

解决方案


您正在寻找的是translate()功能。

您可以定义一个charmap,其中包含要替换的字符/字符串

charmap = { ord("a"): "A", ord("b"): "B" }

然后通过

myString = "abc"
myString = myString.translate(charmap)

的输出print(myString)将是

ABc

charmap = { ord("a"): "A", ord("b"): "B" }
myString = "abc"
myString = myString.translate(charmap)

推荐阅读