rename mute/unmute to ignore/unignore and add CHAT_ADMIN requirement for them and ban/unban commands

This commit is contained in:
2026-01-22 14:36:14 +03:00
parent e475de59b2
commit 1493ffbe01
8 changed files with 55 additions and 25 deletions
+2 -1
View File
@@ -11,10 +11,11 @@ export class Ban extends ChatCommand {
description = "ban user from chat";
requirements = Requirements.Build(
Requirement.BOT_ADMIN,
Requirement.CHAT,
Requirement.CHAT_ADMIN,
Requirement.BOT_CHAT_ADMIN,
Requirement.REPLY,
Requirement.BOT_ADMIN
);
async execute(msg: Message) {
@@ -7,11 +7,17 @@ import {fullName, logError, oldSendMessage} from "../util/utils";
import {botUser} from "../index";
import {Environment} from "../common/environment";
export class Mute extends ChatCommand {
title = "/mute";
export class Ignore extends ChatCommand {
title = "/ignore";
description = "Bot will ignore user";
requirements = Requirements.Build(Requirement.BOT_ADMIN, Requirement.REPLY);
requirements = Requirements.Build(
Requirement.BOT_ADMIN,
Requirement.CHAT,
Requirement.CHAT_ADMIN,
Requirement.BOT_CHAT_ADMIN,
Requirement.REPLY,
);
async execute(msg: Message) {
if (!msg.reply_to_message) return;
+3 -2
View File
@@ -3,7 +3,7 @@ import {Requirements} from "../base/requirements";
import {Requirement} from "../base/requirement";
import {Message} from "typescript-telegram-bot-api";
import {bot, botUser} from "../index";
import {fullName, logError, oldSendMessage, oldReplyToMessage} from "../util/utils";
import {fullName, logError, oldReplyToMessage, oldSendMessage} from "../util/utils";
import {Environment} from "../common/environment";
export class Unban extends ChatCommand {
@@ -11,10 +11,11 @@ export class Unban extends ChatCommand {
description = "unban user from chat";
requirements = Requirements.Build(
Requirement.BOT_ADMIN,
Requirement.CHAT,
Requirement.CHAT_ADMIN,
Requirement.BOT_CHAT_ADMIN,
Requirement.REPLY,
Requirement.BOT_ADMIN
);
async execute(msg: Message) {
@@ -7,10 +7,16 @@ import {Message} from "typescript-telegram-bot-api";
import {botUser} from "../index";
import {Environment} from "../common/environment";
export class Unmute extends ChatCommand {
title = "/unmute";
export class Unignore extends ChatCommand {
title = "/unignore";
description = "Bot will start responding to the user";
requirements = Requirements.Build(Requirement.BOT_ADMIN, Requirement.CHAT, Requirement.REPLY);
requirements = Requirements.Build(
Requirement.BOT_ADMIN,
Requirement.CHAT,
Requirement.CHAT_ADMIN,
Requirement.BOT_CHAT_ADMIN,
Requirement.REPLY,
);
async execute(msg: Message) {
if (!msg.reply_to_message) return;