import type { Bot } from "../../bot.ts"; import type { Channel } from "../../types/channels/channel.ts"; /** Fetches a single channel object from the api. * * ⚠️ **If you need this, you are probably doing something wrong. This is not intended for use. Your channels will be cached in your guild.** */ export async function getChannel(bot: Bot, channelId: bigint, addToCache = true) { const result = await bot.rest.runMethod(bot.rest,"get", bot.constants.endpoints.CHANNEL_BASE(channelId)); const discordenoChannel = bot.transformers.channel( { channel: result, guildId: result.guildId ? bot.transformers.snowflake(result.guildId) : undefined } ); if (addToCache) { await bot.cache.channels.set(discordenoChannel.id, discordenoChannel); } return discordenoChannel; }