尝试使用unicode表情符号将数字转换为gif表情符号没有问题,但是当我编写表情符号id时,由于替换,它变成了id中的表情符号。我该如何解决?
let online = guild.members.filter(m => !m.user.bot && m.user.presence.status !== "online").size;
setInterval(() => {
client.channels.get("633021183994101760").setTopic(
`Toplam Üye: ${guild.members.size}\nAktif Üye: ${online}`
.replace("0", " <a:sifir:657890675500515338>")
.replace("1", " <a:bir:657890703334178837>")
.replace("2", " <a:iki:657890720652460063>")
.replace("3", " <a:uc:657890738956140555>")
.replace("4", " <a:dort:657890757793021953>")
.replace("5", " <a:bes:657890775211704331>")
.replace("6", " <a:alti:657890790915178496>")
.replace("7", " <a:yedi:657890808183128066>")
.replace("8", " <a:sekiz:657890823664566282>")
.replace("9", " <a:dokuz:657890839632019466>")
);
}, 1000);
});```
答案 0 :(得分:0)
您应该像这样创建numberToEmojis()
函数:
const numbers = [
"<a:sifir:657890675500515338>",
"<a:bir:657890703334178837>",
"<a:iki:657890720652460063>",
"<a:uc:657890738956140555>",
"<a:dort:657890757793021953>",
"<a:bes:657890775211704331>",
"<a:alti:657890790915178496>",
"<a:yedi:657890808183128066>",
"<a:sekiz:657890823664566282>",
"<a:dokuz:657890839632019466>"
];
function numberToEmojis(number){
let finalString = "";
String(number).split("").forEach((number) => {
finalString += " "+numbers[Number(number)];
});
return finalString;
};
let online = guild.members.filter(m => !m.user.bot && m.user.presence.status !== "online").size;
setInterval(() => {
client.channels.get("633021183994101760").setTopic(
`Toplam Üye: ${numberToEmojis(guild.members.size)}\nAktif Üye: ${numberToEmojis(online)}`
);
}, 1000);
});