python-telegram-bot/handlers/message_handlers.py

29 lines
1.1 KiB
Python

from aiogram import types, Dispatcher
from bot_lib.bot_create import logger, some_cb
from bot_lib.settings import BTN_LIST
from keyboards.common_keyboards import get_text_and_buttons_inline
# @dp.message_handler(commands=['start'])
async def cmd_start(message: types.Message):
logger.info(f"{message.from_user.username} (id: {message.from_user.id}) wrote: {message.text}")
# send menu
text, buttons = await get_text_and_buttons_inline(BTN_LIST, some_cb)
await message.answer(text, reply_markup=buttons)
# @dp.message_handler(content_types=[types.ContentType.NEW_CHAT_MEMBERS, types.ContentType.LEFT_CHAT_MEMBER])
async def user_joined_chat(message: types.Message):
logger.info(f"{message.from_user.username} (id: {message.from_user.id}) joined chat")
text, buttons = await get_text_and_buttons_inline(BTN_LIST, some_cb)
await message.answer(text, reply_markup=buttons)
def register_message_handlers(dp: Dispatcher):
# Place your handlers here
dp.register_message_handler(cmd_start, commands=['start'])
dp.register_message_handler(user_joined_chat, content_types=[types.ContentType.NEW_CHAT_MEMBERS])