from aiogram import types,Bot,Dispatcher,executor #from aiogram.dispatcher.filters.state import StatesGroup,State from aiogram.types import ReplyKeyboardMarkup,ReplyKeyboardRemove,KeyboardButton,InlineKeyboardButton,InlineKeyboardMarkup from tokein import TOKEN from aiogram.dispatcher.filters import Text # Создаем экземпляр бота bot = Bot(TOKEN) # Создаем диспетчер для обработки сообщений dp = Dispatcher(bot=bot) catalog_list =InlineKeyboardMarkup() ikb1=InlineKeyboardButton(text="Похудение",callback_data="minusves") ikb2=InlineKeyboardButton(text="Ознакомиться",call_data="znak") ikb3=InlineKeyboardButton(text="Мои выпуски в YouTube",callback_data="veda") catalog_list.add(ikb2).add(ikb1).add(ikb3) mainkeyboard=ReplyKeyboardMarkup(resize_keyboard=True) mainkeyboard.add("Что такое недеяние?") @dp.message_handler(commands="start") async def cmdstart(message:types.Message): await message.answer(f"Привет {message.from_user.first_name}.Это йога с Григорием.Здесь вы можете узнать чем я могу быть полезен,просто нажммте нажмите по кнопку для решения нужной задачи", reply_markup=catalog_list) #@dp.message_handler(Text="Похудение") #async def cmdpohud(message:types.Message): # await message.answer("Программа тренировок будет состоять из .........Для этого знакомьтесь пройдя пробное занятие.Просто нажмите на кнопку ниже", # ) #@dp.message_handler(Text="Ознакомиться") #async def cmdznak(message:types.Message): # await message.answer("Я вот,подробнее в канале") #@dp.message_handler(Text="Мои выпуски в YouTube") #async def cmdyoutube(message:types.Message): # await message.reply("Вот они",url="https://www.youtube.com/watch?v=Y7RLeHIo-sE") @dp.callback_query_handler() async def callback_query_handlersorinlinekeyboard(callback_query: types.CallbackQuery): if callback_query.data=="veda": bot.send_message(chat_id=callback_query.from_user.id,text="Я такой ") elif callback_query.data=="minusves": bot.send_message(chat_id=callback_query.from_user.id,text="А") elif callback_query.data=="znak": bot.send_message(chat_id=callback_query.from_user.id,text="Б") @dp.message_handler() async def lubaydrugayacmd(message:types.Message): await message.answer("Такого не предусмотрено.Нажмите на кнопку,чтобы перейти в нужный раздел или введите /start для перезапуска бота") if name=="main": executor.start_polling(dp,skip_updates=True)
Делаем аналитику для бота с нуля. Часть 1 — пишем бота на Python
В этой статье мы рассмотрим важность подключения базовой аналитики к боту и какие преимущества это может принести. Введение В современном цифровом мире, где взаимодействие с клиентами происходит все больше через онлайн-платформы, создание и поддержка эффективных чат-ботов становится важным аспектом успешного бизнеса. Однако, создание бота, который просто предоставляет информацию или отвечает на базовые вопросы, уже не достаточно для конкурентного преимущества. Сегодня важно понимать поведение и потребности...