Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from aiogram import Bot, types
- from aiogram.dispatcher import Dispatcher
- from aiogram.utils import executor, helper
- from aiogram.types import ReplyKeyboardRemove, \
- ReplyKeyboardMarkup, KeyboardButton, \
- InlineKeyboardMarkup, InlineKeyboardButton, ChatMember
- from config import TOKEN
- from aiogram.dispatcher.filters import BoundFilter
- bot = Bot(token=TOKEN)
- dp = Dispatcher(bot)
- @dp.message_handler(commands=['start'])
- async def start_process_command(message:types.Message):
- button_create_mp = KeyboardButton('➕ Добавить канал')
- button_about_bot = KeyboardButton('📃 Инструкция')
- favoutite_channels = KeyboardButton('✅ Избранное')
- create_mp = ReplyKeyboardMarkup(resize_keyboard=True).row(button_create_mp)
- create_mp.add(favoutite_channels, button_about_bot)
- btn_add_channel = KeyboardButton('Готово')
- mp_btn = ReplyKeyboardMarkup(resize_keyboard=True)
- mp_btn.add(btn_add_channel)
- await bot.send_message(message.from_user.id,text='👋 Привет ' + message.from_user.first_name + '!'+' Рекомендую ознакомиться с инструкцией по боту.', reply_markup=create_mp)
- @dp.message_handler(commands=['help'])
- async def help_command_process(message: types.Message):
- await bot.send_message(message.from_user.id, text="Бот для автоматического подбора ВП постов \nЕще больше информации на https://automp.bot")
- @dp.message_handler()
- async def echo_message(message: types.Message):
- btn_add_channel = KeyboardButton('✅ Готово')
- btn_back = KeyboardButton('↩️ Назад')
- mp_btn = ReplyKeyboardMarkup(resize_keyboard=True).row(btn_add_channel)
- mp_btn.add(btn_back)
- if message.text == "➕ Добавить канал":
- await bot.send_message(message.from_user.id, text="Добавьте бота в администраторы канала который хотите добавить.\nДалее перешлите мне пост из этого канала", reply_markup=mp_btn)
- if message.text == "↩️ Назад":
- await bot.send_message(message.from_user.id, text="Главное меню:")
- @dp.message_handler(types.Message.forward_from == 'channel')
- async def check(message):
- if message.text == '✅ Готово':
- if message.forward_from.type == 'channel':
- member = bot.get_chat_member(message.forward_from, bot.me.id)
- if member.is_admin:
- if member.can_post_messages:
- await bot.send_message(message.from_user.id, text='Все пашет)')
- else:
- await bot.send_message(message.from_user.id, text='бот не добавлен в систему')
- if __name__ == '__main__':
- executor.start_polling(dp)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement