Exemple #1
0
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 = "", ""
Exemple #2
0
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)