javascript - 希望让我的机器人接收消息,并使用 Discord.js 转换字母
问题描述
所以我希望能够做一些类似“~~lofitext message”的事情,然后它会用 Discord.js 发回“messaange”。基本上将每个字母转换为特殊字符版本。有没有办法做到这一点?也许使用映射或某种数组?
解决方案
我不确定你所说的特殊字符是什么意思,但我们可以用拉丁字符交换所有字符。
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);
推荐阅读
- kubernetes - 脚本执行后 Kubernetes 删除部署
- ios - Swift - 在表格行中的蒙版图像上投下阴影
- c++ - c++17如何用非类型模板创建模板实例
- c# - .net core mvc 部分样式添加
- ranking - 没有标准化的 RASA 中的意图排名
- html - tailwindcss:如何在浏览器调整大小时隐藏和显示(切换)带有媒体查询的 html 元素?
- single-sign-on - 如何将签名的 saml 注销请求发送到 ADFS SAML2.0?
- javascript - 如何将语义复选框状态(真/假)传递给 e.target
- javascript - 加速画布图像绘制
- r - 使用字典创建关键字列,丢弃较长的匹配项