Example #1
0
from vkbottle import BotBlueprint
from vkbottle.bot import Message, rules
from src.keyboards import KEYBOARD_ENTRYPOINT

bl = BotBlueprint(name='default')
bl.labeler.auto_rules = [rules.PeerRule(from_chat=False)]


@bl.labeler.message()
async def hello_admin(message: Message, **kwargs):
    await message.answer(
        message='Либо я не понял команду, либо у тебя нет на нее прав доступа. '
        'Можешь повторить еще раз из списка?',
        keyboard=KEYBOARD_ENTRYPOINT)
from vkbottle import BotBlueprint
from vkbottle.bot import Message

from iris_cm_api import utils

bot = BotBlueprint()
bot.labeler.vbml_ignore_case = True


@bot.on.chat_message(command="включить")
@utils.admin_only
async def enable_wrapper(m: Message):
    chat = await utils.get_chat(m.peer_id)
    chat.enable = True
    await chat.save()
    return "✅ Модуль включен"


@bot.on.chat_message(command="выключить")
@utils.admin_only
async def disable_wrapper(m: Message):
    chat = await utils.get_chat(m.peer_id)
    chat.enable = False
    await chat.save()
    return "✅ Модуль деактивирован"


@bot.on.chat_message(command="+речь")
@utils.admin_only
async def enable_speech_wrapper(m: Message):
    chat = await utils.get_chat(m.peer_id)
import aioredis
from vkbottle import BotBlueprint
from vkbottle.bot import Message, rules
from src.redis_.crud import get_password_from_redis
from src.keyboards import KEYBOARD_ENTRYPOINT
from src.settings import TECHNICAL_ADMIN_ID
from src.commands import GetPasswordCommand

bl = BotBlueprint()
bl.labeler.auto_rules = [rules.PeerRule(from_chat=False)]


@bl.labeler.message(command=GetPasswordCommand.raw_message_name)
@bl.labeler.message(payload={'cmd': GetPasswordCommand.key})
async def send_emergency_password(message: Message, redis: aioredis.Redis):
    user_id = message.from_id
    password = await get_password_from_redis(redis, user_id=user_id)
    if not password:
        answer = f"Не получилось найти. Напиши @id{TECHNICAL_ADMIN_ID} (сюда) об этом"
    else:
        answer = f"Логин: {user_id}\n" \
             f"Пароль: {await get_password_from_redis(redis, user_id=user_id)}\n\n" \
             f"Что-то еще?"
    await message.answer(message=answer, keyboard=KEYBOARD_ENTRYPOINT)