【问题标题】:How to replace all id pings with tag?如何用标签替换所有 id ping?
【发布时间】:2019-11-12 17:59:51
【问题描述】:

我需要将一条不和谐的消息解析到 MySQL 数据库,并且我已经弄清楚了,除了 pings 。 . .我希望它们自动转换为用户 ping 的标签。

我不知道该怎么做

消息显示为常规的message.content,如果消息中有多个,则需要使用前面描述的内容更正它或它的副本,来自不同的人。

我想得到的结果示例,从stuff, message, stuff <@idofuser> more stuff, more stuf, endstuff, message, stuff @username#discriminator more stuff, morestuff, end

提前谢谢你

【问题讨论】:

    标签: node.js discord.js


    【解决方案1】:

    最后我找到了一个解决方案,在这个例子中,消息是不和谐通过消息功能传递给你的:

    var mentions = [];
    message.mentions.users.forEach(user => {
        mentions.push({"userId": user.id, "username": user.username, "discriminator": user.discriminator});
    });
    var messageContent = message.content;
    for (mention of mentions) {
        if(messageContent.includes(mention.userId)) {
            messageContent = messageContent.replace(new RegExp("<@"+mention.userId+">", 'g'), "@"+mention.username+"#"+mention.discriminator);
            messageContent = messageContent.replace(new RegExp("<@!"+mention.userId+">", 'g'), "@"+mention.username+"#"+mention.discriminator);
            }
    
        }
    

    很抱歉打扰你,希望有人觉得这个有用,再见

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 2019-04-24
      相关资源
      最近更新 更多