from aiogram import types from aiogram.dispatcher.filters.builtin import CommandHelp from loader import dp from utils.misc import rate_limit from filters import IsPrivate @rate_limit(5, 'help') @dp.message_handler(CommandHelp(), IsPrivate()) async def bot_help(message: types.Message): text = [ 'Список команд: ', '/start - Начать диалог', '/me - Отобразить информацию о себе', '/help - Получить справку' ] await message.answer('\n'.join(text))
from aiogram import types from aiogram.dispatcher.filters.builtin import CommandHelp from loader import dp from utils.misc import rate_limit @rate_limit(5, 'help') @dp.message_handler(CommandHelp()) async def bot_help(message: types.Message): text = [ 'Список команд: ', '/start - Начать диалог', '/items - Вечерняя встреча', '/help - Получить справку', '/make_meme - Create a meme' ] await message.answer('\n'.join(text))
@dp.message_handler(commands='restart', state=['*']) async def restart(message: Message, state: FSMContext): """ Рестарт стейта """ logger.info(await state.get_state()) await state.finish() await message.answer('Перезагружен', reply_markup=menu_keyboard) @dp.message_handler(commands='menu', state=['*']) async def show_menu(message: Message): """Показываем меню""" await message.answer("Отправляю меню", reply_markup=menu_keyboard) @rate_limit(5, 'help') @dp.message_handler(CommandHelp(), user_id=ADMIN_ID, state=['*']) async def bot_help(message: types.Message): text = [ 'Список команд: ', '/start - Начать диалог', '/menu - Показать меню', '/help - Получить справку', '/admin - Перейти в панель администратора', '/restart - Перезапуск бота (на случай если перестал отвечать)' ] await message.answer('\n'.join(text), reply_markup=menu_keyboard) @rate_limit(5, 'help') @dp.message_handler(CommandHelp(), state=['*']) async def bot_help(message: types.Message): text = [ 'Список команд: ', '/start - Начать диалог', '/menu - Показать меню', '/help - Получить справку',
from aiogram import types from aiogram.dispatcher.filters.builtin import CommandHelp from data.config import config_text from loader import dp @dp.message_handler(CommandHelp(), state='*') async def bot_help(message: types.Message): json = config_text() text = json['help'] # TODO add admin comands and check await message.answer("\n".join(text))
def setup(dp: Dispatcher): dp.register_message_handler(superuser_help, CommandHelp(), is_superuser=1) dp.register_message_handler(create_superuser, SuperUserCommand("superuser")) dp.register_message_handler(restrict_superuser, SuperUserCommand("restrict"))
from aiogram import types from aiogram.dispatcher.filters.builtin import CommandHelp, ChatType from app.loader import dp from app.utils.misc.throttling import rate_limit @rate_limit(5, 'help') @dp.message_handler(CommandHelp(), ChatType.PRIVATE) async def bot_help(message: types.Message): text = [ 'Список команд: ', '/start - Начать диалог', '/help - Получить справку' ] await message.answer('\n'.join(text))
from aiogram import types from aiogram.dispatcher.filters.builtin import CommandHelp from main import dispatcher @dispatcher.message_handler(CommandHelp()) async def process_help(message: types.Message): await message.answer('/add - добавить новый дедлайн\n' '/update - изменить существующий дедлайн\n' '/delete - удалить существующий дедлайн\n' '/show - показать текущие дедлайны')