示例#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 = "", ""
示例#2
0
import time
import random
import lxml.html
from lxml import html
import aiohttp
from kutana import Plugin

plugin = Plugin(name="Astrology")
plugin.category = 'Инфо и прочее'
plugin.desc = {
    'гороскоп': [
        '{знак зодиака}',
        'гороскоп на текущий день для *знак зодиака*, указывая баллы (богатство, здоровье, бизнес)'
    ]
}


@plugin.on_startswith_text("гороскоп")
async def on_message(message, attachments, env):
    def digits_recursive(nonneg):
        digits = []
        while nonneg:
            digits += [nonneg % 10]
            nonneg //= 10
        return digits[::-1] or [0]

    def num_to_smile(num):
        if num <= 10:
            numbers = {
                0: '0⃣',
                1: '1⃣',