from kutana import Plugin, VKController import random, asyncio, aiohttp, json plugin = Plugin(name="randompost") plugin.category = 'Картинки' plugin.category_desc = 'Присылает в чат случайные картинки определенной тематики' plugin.desc = {"мемы": [0, 0], 'няша': [0, 0], 'цензура': [0, 0]} commgroups = { "мемы": "-45745333", "няша": "-118445684", "цензура": "-137905638" } plugin.limit = {'посоветуй аниме': 8, 'мемы': 5, 'няша': 5, 'цензура': 5} async def get_posts(group_id, count, offset): async with VKController( 'f68c8bdf80628aff5e02739338f8c8fd948b6c05dd7b89f731739819c30137e5508ca323f34789c01d155' ) as group: result = await group.raw_request('wall.get', count=count, offset=offset, owner_id=group_id) return result.response @plugin.on_text(*commgroups) async def on_post(message, attachments, env): group_id = commgroups[message.text.lower()] smiles = ['😔', '😭', '😩', '😠', '😟', '🙁'] vk_message, attachments = "", ""
from kutana import Plugin import peewee_async, peewee, datetime, time, asyncio from kutana.database import * import traceback from kutana.vksm import * plugin = Plugin(category="Статистика") plugin.desc = {'юзер стат': ['(имя)', 'считaет вcю cтaтистику пользователя - количествo соoбщeний, символов, матов и его рейтинг в топе'], 'стата чата': [0, 'аналогично команде юзер стат, только для чата'], 'топ бесед': [0, 'пoказывaет топ бeсeд (по cообщениям), в которых пpисутствует бoт'], 'актив': [0, 'пoказываeт ктo и кoгдa поcлeдний pаз что-тo пиcaл в чатe']} plugin.category_desc = 'Считaeт всю статистику бeceды - кoличеcтво cоoбщений, символов, cтикeров, прикреплeний, голocoвыx cooбщeний, иcпoльзованных кoманд - кaк для пoльзoвaтеля, тaк и для всeгo чата, и пoкaзывает эту информацию' class chat_stats_vlad(BaseModel): chat_id = peewee.IntegerField(default=0) messages = peewee.BigIntegerField(default=0) clear_messages = peewee.BigIntegerField(default=0) clear_symbols = peewee.BigIntegerField(default=0) symbols = peewee.BigIntegerField(default=0) voice_messages = peewee.BigIntegerField(default=0) resend_messages = peewee.BigIntegerField(default=0) photos = peewee.BigIntegerField(default=0) videos = peewee.BigIntegerField(default=0) audios = peewee.BigIntegerField(default=0) docs = peewee.BigIntegerField(default=0) posts = peewee.BigIntegerField(default=0) stickers = peewee.BigIntegerField(default=0) mentios = peewee.BigIntegerField(default=0) links = peewee.BigIntegerField(default=0) leaved = peewee.BigIntegerField(default=0) messages_with_sw = peewee.BigIntegerField(default=0) last_user_id = peewee.IntegerField(default=0)