Skip to content

Commit

Permalink
Кскс АСТРУ МОЖНО КСКЫСАТЬ!!
Browse files Browse the repository at this point in the history
  • Loading branch information
Schrodinger71 committed Jan 6, 2025
1 parent 8d9400b commit 6b5ea5b
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
5 changes: 5 additions & 0 deletions data.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@
"обнял",
"обняла"
],
"call_bot": [
"кскскскс",
"кскскс",
"Мяу!"
],
"help_command": {
"title": "📚 Помощь по командам",
"name_1": "Основные команды:",
Expand Down
34 changes: 34 additions & 0 deletions events/on_message.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import disnake
import requests
import random

from fuzzywuzzy import fuzz
from bot_init import bot
Expand Down Expand Up @@ -35,6 +36,7 @@ async def on_message(message):

# Ответ на упоминание бота
if f"<@{bot.user.id}>" in message.content:
await call_mention(message)
await handle_mention(message)
return

Expand Down Expand Up @@ -116,6 +118,38 @@ async def handle_message_deletion(message):
f"⚠️ Не удалось отправить ЛС пользователю {user.mention}."
)

async def call_mention(message):
"""
Обрабатывает упоминания бота и отвечает на определённые фразы.
"""
text_without_mention = message.content.replace(
f"<@{bot.user.id}>", ""
).strip()
data = JsonData()

# Проверяем вариации фраз из JsonData
for variation in data.get_data("call_bot"):
if fuzz.token_sort_ratio(text_without_mention.lower(), variation) > 80:
# Список возможных мурчаний
meow_responses = [
"Мурррр?",
"Мрья?! >~<",
"Мрррр",
"Мря? Я здеся 😽",
"Мррр, как я тебя услышала?! 😸",
"Мррр, что за вкусняшки принес?",
"Мяу, ну что, погладим меня? 😻",
"Мррр, ты меня разбудил!",
"Мяууууу, где моя вкусняшка?!",
"Мррр, не трогай моё место на диване! >_<",
]

# Выбираем случайный ответ из списка
responce = random.choice(meow_responses)

await message.channel.send(responce)
break


async def handle_mention(message):
"""
Expand Down

0 comments on commit 6b5ea5b

Please sign in to comment.