|
from aiogram import F, Router, types, Bot
|
|
from aiogram.filters import Command
|
|
from aiogram.fsm.context import FSMContext
|
|
from aiogram.types import FSInputFile, Message, ReplyKeyboardMarkup, ReplyKeyboardRemove, KeyboardButton
|
|
from aiogram.utils.keyboard import InlineKeyboardBuilder, InlineKeyboardButton
|
|
from aiogram.filters import Command, StateFilter
|
|
from filters.chat_type import ChatTypeFilter
|
|
import random
|
|
import time
|
|
|
|
from duckduckgo_search import AsyncDDGS
|
|
import coubsearchfunc as c
|
|
|
|
router = Router()
|
|
router.message.filter(
|
|
ChatTypeFilter(chat_type=["group", "supergroup"])
|
|
)
|
|
|
|
'''
|
|
@router.message(F.text.contains('чел'))
|
|
async def inp(message: Message):
|
|
t = message.text
|
|
if len(t[3:]) > 0:
|
|
# results = await AsyncDDGS().achat(str(t[3:]))
|
|
model = [" ","Интроверт", "экстраверт", "меланхолик", "холерик", "флегматик", "сангвиник", "блоггеры", "ютуберы", "твичеры", "инстаграммеры", "твиттеряне", "форумчане", "мемы", "депрессия", "тревожность", "биполярное расстройство", "шизофрения", "паническое расстройство"]
|
|
ch = random.choice(model)
|
|
# b = ["а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я"]
|
|
# ch2 = random.choice(b)
|
|
# model2 = await AsyncDDGS().achat(f"дай любое словарное слово без пояснений на букву {ch2}")
|
|
results2 = await AsyncDDGS().achat(f"{str(t[3:])}, стиль ответа как {str(ch)}, если не сможешь ответить на вопрос, то просто отшутись")
|
|
await message.reply(results2)
|
|
'''
|
|
|
|
@router.message(F.text)
|
|
async def inp(message: Message):
|
|
number = random.randint(1, 10)
|
|
ALLOWED_GROUP_ID = -1002041281515
|
|
if number <= 2 and message.chat.id == ALLOWED_GROUP_ID:
|
|
t = message.text
|
|
|
|
mtrop = ["метафора", "сравнение", "гипербола", "ирония", "метонимия", "синекдоха", "аллегория", "антитезис", "параллелизм", "эпитет"]
|
|
ch = random.choice(mtrop)
|
|
results2 = await AsyncDDGS().achat(f'Опиши, или расскажи, или объясни "{t}" используя {str(ch)} не более 70 слов, свои действия не комментируй, в дилог с запросом не вступай, в конце добавь три наиболее подходящих ответу эмодзи')
|
|
await message.reply(f"{results2} \n @xautismxhikixneet")
|
|
|
|
|
|
@router.message(Command("id"))
|
|
async def idc(message: Message):
|
|
group_id = message.chat.id
|
|
await message.answer(f"ID группы: {group_id}")
|
|
|
|
@router.message(F.new_chat_members)
|
|
async def dd(message: Message):
|
|
for user in message.new_chat_members:
|
|
|
|
mtrop = ["метафора", "сравнение", "гипербола", "ирония", "метонимия", "синекдоха", "аллегория", "антитезис", "параллелизм", "эпитет"]
|
|
ch = random.choice(mtrop)
|
|
results = await AsyncDDGS().achat(f"Поприветствуй {user.full_name} и расскажи про хикикомори, аутистов и NEET используя {ch}")
|
|
await message.reply(f"{results}") |