Removed unused features

This commit is contained in:
2025-11-27 18:16:03 -05:00
parent 3a03bbc47b
commit f2aa778722
3 changed files with 0 additions and 138 deletions

View File

@@ -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<Context>();
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 };

View File

@@ -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<Context>();
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 };

View File

@@ -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