UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

27 lines (25 loc) 1.14 kB
import { __name } from '../../chunk-PAWJFY3S.mjs'; import { ChannelMentionRegex, SnowflakeRegex } from '@sapphire/discord-utilities'; import { Result } from '@sapphire/result'; import { Identifiers } from '../errors/Identifiers.mjs'; function resolveGuildChannel(parameter, guild) { const channel = resolveById(parameter, guild) ?? resolveByQuery(parameter, guild); if (channel) { return Result.ok(channel); } return Result.err(Identifiers.ArgumentGuildChannelError); } __name(resolveGuildChannel, "resolveGuildChannel"); function resolveById(argument, guild) { const channelId = ChannelMentionRegex.exec(argument) ?? SnowflakeRegex.exec(argument); return channelId ? guild.channels.cache.get(channelId[1]) ?? null : null; } __name(resolveById, "resolveById"); function resolveByQuery(argument, guild) { const lowerCaseArgument = argument.toLowerCase(); return guild.channels.cache.find((channel) => channel.name.toLowerCase() === lowerCaseArgument) ?? null; } __name(resolveByQuery, "resolveByQuery"); export { resolveGuildChannel }; //# sourceMappingURL=guildChannel.mjs.map //# sourceMappingURL=guildChannel.mjs.map