【问题标题】:Node.js delete discord message if it is not an emoji如果不是表情符号,Node.js 会删除不和谐消息
【发布时间】:2020-11-25 03:17:00
【问题描述】:

所以我一直在尝试解决这个问题,但遇到了困难。我似乎无法弄清楚。我怎样才能做到,如果发送的消息不是表情符号,它会删除它?

【问题讨论】:

标签: node.js discord discord.js


【解决方案1】:

我已经调整了this 的答案,以检测消息是否完全由表情符号组成,如果不是,则将其删除。

client.on('message', message => {
  if (!/[\u{1f300}-\u{1f5ff}\u{1f900}-\u{1f9ff}\u{1f600}-\u{1f64f}\u{1f680}-\u{1f6ff}\u{2600}-\u{26ff}\u{2700}-\u{27bf}\u{1f1e6}-\u{1f1ff}\u{1f191}-\u{1f251}\u{1f004}\u{1f0cf}\u{1f170}-\u{1f171}\u{1f17e}-\u{1f17f}\u{1f18e}\u{3030}\u{2b50}\u{2b55}\u{2934}-\u{2935}\u{2b05}-\u{2b07}\u{2b1b}-\u{2b1c}\u{3297}\u{3299}\u{303d}\u{00a9}\u{00ae}\u{2122}\u{23f3}\u{24c2}\u{23e9}-\u{23ef}\u{25b6}\u{23f8}-\u{23fa}]+$/u.test(message.content)) {
    message.delete();
  }
});

或者,您可以使用emoji-regex,正如Jakye in the comments 所指出的那样。

【讨论】:

  • 谢谢你这确实有效!但是,如果消息超过一个表情符号,我有什么办法也可以删除它们?
  • @Nico 等等,我弄错了,你需要把正则表达式末尾的+ 替换为{1},而不是{2,}。
猜你喜欢
  • 2021-08-11
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 2018-11-21
  • 1970-01-01
  • 2018-05-02
  • 2020-12-15
  • 2021-09-26
相关资源
最近更新 更多