Набір корисних проміжних обробників
Я постійно переписував ті самі проміжні обробники знову і знову для всіх своїх ботів, тому я вирішив помістити усі в окремий пакет.
Встановлення
yarn add grammy
Використання
Всі проміжні обробники є фабриками, навіть якщо не всі з них повинні бути такими. Я вирішив зробити API однорідним.
Деякі з фабрик використовують необовʼязкові або обовʼязкові параметри.
import {
ignoreOld,
onlyAdmin,
onlyPublic,
onlySuperAdmin,
sequentialize,
} from "grammy-middlewares";
// ...
bot.use(
ignoreOld(),
onlyAdmin((ctx) => ctx.reply("Тільки адміни можуть це робити!")),
onlyPublic((ctx) =>
ctx.reply("Ви можете використовувати це тільки в публічних групах")
),
onlySuperAdmin(env.SUPER_ADMIN_ID),
sequentialize(),
);
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Усі проміжні обробники
ignoreOld
Ігнорує старі оновлення, корисно, коли бот був неактивний протягом тривалого часу. Ви можете необовʼязково вказати тайм-аут у секундах, який початково становить 5 * 60
.
onlyAdmin
Перевіряє, чи є користувач адміністратором. Ви можете необовʼязково вказати error
, який буде викликано з контекстом, якщо користувач не є адміністратором.
onlyPublic
Перевіряє, чи є це груповим чатом або каналом. Ви можете необовʼязково вказати error
, який буде викликано з контекстом, якщо це не груповий чат або канал.
onlySuperAdmin
Перевіряє, чи є користувач суперадміністратором. Вам потрібно надати ідентифікатор суперадміністратора.
sequentialize
Базовий sequentialize проміжний обробник, який використовує ідентифікатор чату як послідовний ідентифікатор.
Загальні відомості про плагін
- Назва:
grammy
-middlewares - Джерело
- Довідка: https://
github .com /backmeupplz /grammy -middlewares