📌  相关文章
📜  discord.js 频道正则表达式 - Javascript (1)

📅  最后修改于: 2023-12-03 14:40:45.075000             🧑  作者: Mango

Discord.js 频道正则表达式

在 Discord.js 中,频道名字的格式十分重要,有些功能需要根据频道名字判断相应的操作。因此,使用正则表达式来匹配频道名字是非常有用的。

以下是一些常见的 Discord 频道名字的正则表达式:

文本频道
匹配任何文本频道
^#.*$
匹配只能被创建者和管理员看到的文本频道
^#hidden-.*
匹配只能发送图片的文本频道
^#image-.*
语音频道
匹配任何语音频道
^.*$
匹配只能被创建者和管理员看到的语音频道
^hidden-.*
匹配只能用于游戏的语音频道
^game-.*

注意:以上仅仅是一些常见的示例,你可以根据自己的需求来编写正则表达式。

示例

以下是一个使用正则表达式匹配 Discord 频道名字的示例代码:

// Discord.js 实例化
const Discord = require('discord.js');
const client = new Discord.Client();

// 对频道名字进行正则匹配
client.on('channelCreate', (channel) => {
  // 获取频道名字
  const channelName = channel.name;

  // 正则表达式匹配
  if (/^#image-.*$/.test(channelName)) {
    console.log(`${channelName} 是一个只能发送图片的文本频道`);
  }
});

// 登录 Discord
client.login('bot-token');

以上示例中,当有新的频道被创建时,会对频道名字进行正则匹配,如果匹配成功,则输出相关信息。

返回的代码片段如下:

```JavaScript
// Discord.js 实例化
const Discord = require('discord.js');
const client = new Discord.Client();

// 对频道名字进行正则匹配
client.on('channelCreate', (channel) => {
  // 获取频道名字
  const channelName = channel.name;

  // 正则表达式匹配
  if (/^#image-.*$/.test(channelName)) {
    console.log(`${channelName} 是一个只能发送图片的文本频道`);
  }
});

// 登录 Discord
client.login('bot-token');