Update bot.py

parent 9119e4c5
......@@ -13,23 +13,7 @@ import os
from dotenv import load_dotenv
import unicodedata
# Загрузка переменных из файла .env
load_dotenv()
# Получение значения токена
bot_token = os.getenv("BOT_TOKEN")
# Инициализация бота и диспетчера
bot = Bot(token=bot_token)
dp = Dispatcher()
router = Router()
dp.include_router(router)
# Для хранения информации о новых участниках
active_users = {}
# Список спамных слов и фраз
# Список слов фраз - указателей спама
SPAM_KEYWORDS = [
# Финансовый и кредитный спам
......@@ -96,6 +80,29 @@ SPAM_KEYWORDS = [
"🎁", "🔥", "💸", "💰", "💲", "💎", "🤑", "🤩", "⚡", "⭐", "💥", "✅", "🏆", "✋", "💖", "💝", "⚔️", "🥇", "💯", "💳", "🔞", "🥳", "😱"
]
def preprocess_spam_keywords(keywords):
"""Приводит ключевые слова к нормализованной форме."""
return set(' '.join(normalize_text_to_infinitive(keyword)) for keyword in keywords)
# Нормализуем ключевые слова
SPAM_KEYWORDS = preprocess_spam_keywords(SPAM_KEYWORDS)
# Загрузка переменных из файла .env
load_dotenv()
# Получение значения токена
bot_token = os.getenv("BOT_TOKEN")
# Инициализация бота и диспетчера
bot = Bot(token=bot_token)
dp = Dispatcher()
router = Router()
dp.include_router(router)
# Для хранения информации о новых участниках
active_users = {}
def has_mixed_layout(text):
"""
Проверяет, содержит ли текст слова, написанные на смешанной раскладке.
......@@ -166,13 +173,6 @@ def normalize_text_to_infinitive(text):
return normalized_words
def preprocess_spam_keywords(keywords):
"""Приводит ключевые слова к нормализованной форме."""
return set(' '.join(normalize_text_to_infinitive(keyword)) for keyword in keywords)
# Нормализуем ключевые слова
SPAM_KEYWORDS = preprocess_spam_keywords(SPAM_KEYWORDS)
def extract_emojis(text):
#return text.join(c for c in text if unicodedata.category(c).startswith('So'))
return ''.join(c for c in text if emoji.is_emoji(c))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment