support text channels in voice channels

This commit is contained in:
Skillz4Killz
2021-10-29 00:10:30 +00:00
committed by GitHub
parent 96ca46db79
commit d831b55358
5 changed files with 26 additions and 3 deletions
+19 -2
View File
@@ -1,9 +1,26 @@
import type { Bot } from "../../bot.ts";
import { DiscordChannelTypes } from "../../types/channels/channel_types.ts";
/** Pin a message in a channel. Requires MANAGE_MESSAGES. Max pins allowed in a channel = 50. */
export async function pin(bot: Bot, channelId: bigint, messageId: bigint) {
await bot.utils.requireBotChannelPermissions(bot, channelId, ["MANAGE_MESSAGES"]);
const channel = await bot.cache.channels.get(channelId);
if (channel) {
if (
![
DiscordChannelTypes.DM,
DiscordChannelTypes.GuildNews,
DiscordChannelTypes.GuildText,
DiscordChannelTypes.GuildPublicThread,
DiscordChannelTypes.GuildPrivateThread,
DiscordChannelTypes.GuildNewsThread,
].includes(channel.type)
) {
throw new Error(bot.constants.Errors.CHANNEL_NOT_TEXT_BASED);
}
await bot.utils.requireBotChannelPermissions(bot, channel, ["MANAGE_MESSAGES"]);
}
return await bot.rest.runMethod<undefined>(
bot.rest,
"put",