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)