From f2aa778722493621faa2424c6227064ab79b8519 Mon Sep 17 00:00:00 2001 From: Lucid Date: Thu, 27 Nov 2025 18:16:03 -0500 Subject: [PATCH] Removed unused features --- src/bot/features/getGroupIDCommand.ts | 54 ------------------ src/bot/features/isWKCGroup.ts | 80 --------------------------- src/bot/index.ts | 4 -- 3 files changed, 138 deletions(-) delete mode 100644 src/bot/features/getGroupIDCommand.ts delete mode 100644 src/bot/features/isWKCGroup.ts diff --git a/src/bot/features/getGroupIDCommand.ts b/src/bot/features/getGroupIDCommand.ts deleted file mode 100644 index ee859c4..0000000 --- a/src/bot/features/getGroupIDCommand.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Composer } from "grammy"; -import type { Context } from "#root/bot/context.js"; -import { logHandle } from "#root/bot/helpers/logging.js"; - -const composer = new Composer(); - -const feature = composer.chatType(["group", "supergroup"]); - -/** - * What triggers this feature and adds to the log when it has been triggered. - * The trigger is the command "/botInfo" - */ -feature.command( - "getGroupID", - logHandle("get-group-id"), - async (ctx: Context) => { - // Pulling the group IDs from the env variables. - const GROUP_IDS = process.env.GROUP_IDS - ? process.env.GROUP_IDS.split(",") - : undefined; - - // Checks if the context has a chat, msg, and from property. - if (ctx.chat && ctx.msg && ctx.msg.from) { - if (GROUP_IDS !== undefined) { - const groupID = ctx.chat.id; - const flag = GROUP_IDS.includes(`${groupID}`); - - // Checks if the group is whitelisted - if (flag) { - const chatMember = await ctx.getChatMember(ctx.msg.from.id); - - // Checks if the user is an admin - if (["creator", "administrator"].includes(chatMember.status)) { - return await ctx.reply(`The group id is: \`${groupID}\``, { - parse_mode: "MarkdownV2", - reply_parameters: { message_id: ctx.msg.message_id } - }); - } - - // Send a default message if the user is not an admin - return await ctx.reply( - `You have to be an admin to use this command\\!`, - { - parse_mode: "MarkdownV2", - reply_parameters: { message_id: ctx.msg.message_id } - } - ); - } - } - } - } -); - -export { composer as getGroupIDCommand }; diff --git a/src/bot/features/isWKCGroup.ts b/src/bot/features/isWKCGroup.ts deleted file mode 100644 index 3da89ea..0000000 --- a/src/bot/features/isWKCGroup.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { Composer } from "grammy"; -import type { Context } from "#root/bot/context.js"; -import { logHandle } from "#root/bot/helpers/logging.js"; - -const composer = new Composer(); - -const feature = composer.chatType(["group", "supergroup"]); - -/** - * What triggers this feature and adds to the log when it has been triggered. - * The trigger is the command "/isWKCGroup" - */ -feature.command( - "isWKCGroup", - logHandle("is-WKC-group"), - async (ctx: Context) => { - // Pulling the group IDs from the env variables. - const GROUP_IDS = process.env.GROUP_IDS - ? process.env.GROUP_IDS.split(",") - : undefined; - - // Checking that context has chat, msg, and msg.from properties - if (ctx.chat && ctx.msg && ctx.msg.from) { - const groupID = ctx.chat.id; - const chatMember = await ctx.getChatMember(ctx.msg.from.id); - - // Checking if the user is an admin. - if (["creator", "administrator"].includes(chatMember.status)) { - if (GROUP_IDS !== undefined) { - const flag = GROUP_IDS.includes(`${groupID}`); - - // Checking if the group is whitelisted. - if (flag) { - // Confirming that the group is whitelisted and should be deleting detected messages. - await ctx.reply( - `This group is in the whitelisted and is a part of the WKC Telegram groups/communities\\. I should be deleting any Twitter/X and Meta links along with corresponding reformatting services within this group\\.`, - { - parse_mode: "MarkdownV2", - reply_parameters: { message_id: ctx.msg.message_id } - } - ); - } - - if (!flag) { - // Informing the user that features are blocked because the group is not in the whitelist. - await ctx.reply( - `This group is NOT in the whitelisted and is NOT a part of the WKC Telegram groups/communities\\. I am a bot designed to delete any Twitter/X and Meta links along with corresponding reformatting services within groups\\. You can fork me from this link: https://github\\.com/lucid\\-creations\\-media/no\\-twitter\\-bot and deploy me for use in your own groups\\!`, - { - parse_mode: "MarkdownV2", - reply_parameters: { message_id: ctx.msg.message_id } - } - ); - } - } - - if (!GROUP_IDS) { - // Altering that the whitelist is not set or the bot cannot access it. - await ctx.reply( - `There was a problem retrieving the whitelist\\. Check the env variables and try again\\.`, - { - parse_mode: "MarkdownV2", - reply_parameters: { message_id: ctx.msg.message_id } - } - ); - } - } else { - // Informing the user that they need to be an admin to use this command. - await ctx.reply( - `You have to be an admin of this group to use this command\\!`, - { - parse_mode: "MarkdownV2", - reply_parameters: { message_id: ctx.msg.message_id } - } - ); - } - } - } -); - -export { composer as isWKCGroup }; diff --git a/src/bot/index.ts b/src/bot/index.ts index 5fe9265..a92ce6d 100644 --- a/src/bot/index.ts +++ b/src/bot/index.ts @@ -16,10 +16,8 @@ import { MemorySessionStorage, Bot as TelegramBot } from "grammy"; import { twitterBlacklist } from "./features/twitterBlacklist.js"; import { metaBlacklist } from "./features/metaBlacklist.js"; import { botInfoCommand } from "./features/botInfoCommand.js"; -import { getGroupIDCommand } from "./features/getGroupIDCommand.js"; import { helpCommand } from "./features/helpCommand.js"; import { embedCheck } from "./features/embedCheck.js"; -import { isWKCGroup } from "./features/isWKCGroup.js"; interface Dependencies { config: Config; @@ -71,8 +69,6 @@ export function createBot( // Commands protectedBot.use(botInfoCommand); - // protectedBot.use(getGroupIDCommand); - // protectedBot.use(isWKCGroup); protectedBot.use(helpCommand); // Blacklist Feature