haisai / handlers /common.py
haisenx's picture
Upload 11 files
7f77117 verified
raw
history blame contribute delete
No virus
4.62 kB
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
# model = ["Интроверт", "экстраверт", "меланхолик", "холерик", "флегматик", "сангвиник", "блоггеры", "ютуберы", "твичеры", "инстаграммеры", "твиттеряне", "форумчане", "мемы", "депрессия", "тревожность", "биполярное расстройство", "шизофрения", "паническое расстройство", "элитарность"]
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:
# model = ["Интроверт", "экстраверт", "меланхолик", "холерик", "флегматик", "сангвиник", "блоггеры", "ютуберы", "твичеры", "инстаграммеры", "твиттеряне", "форумчане", "мемы", "депрессия", "тревожность", "биполярное расстройство", "шизофрения", "паническое расстройство", "элитарность"]
mtrop = ["метафора", "сравнение", "гипербола", "ирония", "метонимия", "синекдоха", "аллегория", "антитезис", "параллелизм", "эпитет"]
ch = random.choice(mtrop)
results = await AsyncDDGS().achat(f"Поприветствуй {user.full_name} и расскажи про хикикомори, аутистов и NEET используя {ch}")
await message.reply(f"{results}")