首页 > 解决方案 > 希望让我的机器人接收消息,并使用 Discord.js 转换字母

问题描述

所以我希望能够做一些类似“~~lofitext message”的事情,然后它会用 Discord.js 发回“messaange”。基本上将每个字母转换为特殊字符版本。有没有办法做到这一点?也许使用映射或某种数组?

标签: javascriptreplacemappingdiscord.js

解决方案


我不确定你所说的特殊字符是什么意思,但我们可以用拉丁字符交换所有字符。

const latin_chars = {
  a: 'A\u0301',
  b: 'B\u0301',
  c: 'C\u0301',
};

var msg = 'abc';
// split + map
var msg_converted1 = '';
msg.split('').map(c => {
    msg_converted1 += latin_chars[c];
});
// for loop
var msg_converted2 = '';
for(let i = 0; i < msg.length; i++) {
    msg_converted2 += latin_chars[msg[i]];
}

// for/in
var msg_converted3 = '';
for(c in msg) {
    msg_converted3 += latin_chars[msg[c]];
}

console.log(msg_converted1);
console.log(msg_converted2);
console.log(msg_converted3);

推荐阅读