From 6a5c8d8a4d18eb811d02f05da5f3aaa656d0fe86 Mon Sep 17 00:00:00 2001 From: Rykov7 Date: Sat, 18 May 2024 13:24:44 +0300 Subject: [PATCH] Add setting commands to whitelist users, add spam words --- src/__init__.py | 2 +- src/constants.py | 5 +++-- src/set_commands.py | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 src/set_commands.py diff --git a/src/__init__.py b/src/__init__.py index 8b13789..fedcf38 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -1 +1 @@ - +from . import set_commands diff --git a/src/constants.py b/src/constants.py index 852c575..5dd13c3 100644 --- a/src/constants.py +++ b/src/constants.py @@ -60,10 +60,11 @@ SPAM = {"me.sv/", "tg.sv/", "goo.by/", "go.sv/", "intim.video/", "uclck.ru/", 'Ищу партнеров', 'ищем партнеров', 'в поиске партнеров', 'обучим бесплатно', 'обучу бесплатно', 'обучим бесплатно', 'обучаю бесплатно', 'цифровых активов', 'цифровые активы', 'цифровые валюты', 'никаких предоплат', 'предоплаты не требуется', 'без предоплат', 'предоплата не требуется', - 'предоплата не нужна', 'можете ознакомиться', 'хочу пригласить Вас', + 'предоплата не нужна', 'можете ознакомиться', 'хочу пригласить Вас', 'сотрудничество на удаленке', + 'Только совершеннолетние', 'в лc', "в личные сообще", 'напиши в личку', 'Писать в ЛИЧКУ', 'Пишите в личку', 'в л.с.', 'в лс', - 'Писать в личные', 'в личку', 'в личке', 'в личных сооб', 'пишите в личные', 'пишем в личные' + 'Писать в личные', 'в личку', 'в личке', 'в личных сооб', 'пишите в личные', 'пишем в личные', 'Плюс в личные' } NON_GRATA = {"дудар", "хауди", "dudar"} diff --git a/src/set_commands.py b/src/set_commands.py new file mode 100644 index 0000000..3998776 --- /dev/null +++ b/src/set_commands.py @@ -0,0 +1,32 @@ +""" +Используется только при перезагрузке, для простоты используем синхронную версию бота. +""" + +import telebot + +from src.config import WHITEIDS +from src.constants import PYTHONCHATRU +from src.reminder import bot + +for white_id in WHITEIDS: + bot.set_my_commands( + commands=[ + telebot.types.BotCommand("nobot", "/нобот Телебот не должен быть первым проектом"), + telebot.types.BotCommand("nogui", "/ногуи GUI приложение не должно быть первым проектом"), + telebot.types.BotCommand("nojob", "/ноджоб, Мы здесь не для того чтобы за тебя решать задачи"), + telebot.types.BotCommand("nometa", "/номета Не задавайте мета-вопросов"), + telebot.types.BotCommand("neprivet", "/непривет"), + telebot.types.BotCommand("quote", "/цитата Случайная цитата"), + telebot.types.BotCommand("lutz", "/лутц Книга Learning Python"), + telebot.types.BotCommand("bdmtss", "/бдмтсс Римшот"), + telebot.types.BotCommand("g", "/г Загуглить (аргументы или цитируемое)"), + telebot.types.BotCommand("rules", "/правила чата (работает с аргументом-номером пункта)"), + telebot.types.BotCommand("faq", "/чзв Частые вопросы"), + telebot.types.BotCommand("books", "/библиотека питониста"), + telebot.types.BotCommand("links", "/ссылки на правила, чзв и библиотеку"), + telebot.types.BotCommand("tsya", "/тся и /ться"), + telebot.types.BotCommand("add", "добавить цитату [Whitelist]"), + telebot.types.BotCommand("remove", "удалить цитату [Whitelist]"), + ], + scope=telebot.types.BotCommandScopeChatMember(PYTHONCHATRU, white_id) + )