discord.js 检查公会是否有一个具有特定名称的频道,如果有,则将该频道 ID 存储到一个变量中

discord.js check if guild has a channel with a specific name, and if so, store that channels id to a variable(discord.js 检查公会是否有一个具有特定名称的频道,如果有,则将该频道 ID 存储到一个变量中)
本文介绍了discord.js 检查公会是否有一个具有特定名称的频道,如果有,则将该频道 ID 存储到一个变量中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在使用 discord.js.有没有办法检查一个公会是否有一个具有特定名称的频道,如果有,将该频道 id 存储到一个变量中?我正在尝试创建一个命令,将其操作记录到名为logs"的频道(如果存在).

I am using discord.js. Is there a way to check if a guild has a channel with a specific name, and if so, store that channels id to a variable? I am trying to make a command that logs it's actions to a channel with the name 'logs' if it exists.

推荐答案

A Guild 有一个 channels 属性返回 Collection.使用 Collection.find(),您可以通过比较Channel.name 在谓词函数中.如果找到一个频道,你可以阅读它的 id 属性来检索其雪花 ID.

A Guild has a channels property which returns a Collection of GuildChannels. Using Collection.find(), you can search for the channel by name by comparing Channel.name in the predicate function. If a channel is found, you can read its id property to retrieve its Snowflake ID.

例如...

const channel = /* Guild */.channels.find(c => c.name === 'some-name');
const id = channel ? channel.id : null;

这篇关于discord.js 检查公会是否有一个具有特定名称的频道,如果有,则将该频道 ID 存储到一个变量中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

discord.js v12: How do I await for messages in a DM channel?(discord.js v12:我如何等待 DM 频道中的消息?)
how to make my bot mention the person who gave that bot command(如何让我的机器人提及发出该机器人命令的人)
How to fix Must use import to load ES Module discord.js(如何修复必须使用导入来加载 ES 模块 discord.js)
How to list all members from a specific server?(如何列出来自特定服务器的所有成员?)
Discord bot: Fix ‘FFMPEG not found’(Discord bot:修复“找不到 FFMPEG)
Welcome message when joining discord Server using discord.js(使用 discord.js 加入 discord 服务器时的欢迎消息)