Advertisement
Guest User

bot

a guest
Jan 24th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.85 KB | None | 0 0
  1. from aiogram import Bot, types
  2. from aiogram.dispatcher import Dispatcher
  3. from aiogram.utils import executor, helper
  4. from aiogram.types import ReplyKeyboardRemove, \
  5.     ReplyKeyboardMarkup, KeyboardButton, \
  6.     InlineKeyboardMarkup, InlineKeyboardButton, ChatMember
  7. from config import TOKEN
  8. from aiogram.dispatcher.filters import BoundFilter
  9.  
  10.  
  11.  
  12.  
  13. bot = Bot(token=TOKEN)
  14. dp = Dispatcher(bot)
  15.  
  16.  
  17. @dp.message_handler(commands=['start'])
  18.  
  19. async def start_process_command(message:types.Message):
  20.     button_create_mp = KeyboardButton('➕ Добавить канал')
  21.     button_about_bot = KeyboardButton('📃 Инструкция')
  22.     favoutite_channels = KeyboardButton('✅ Избранное')
  23.  
  24.     create_mp = ReplyKeyboardMarkup(resize_keyboard=True).row(button_create_mp)
  25.     create_mp.add(favoutite_channels, button_about_bot)
  26.     btn_add_channel = KeyboardButton('Готово')
  27.     mp_btn = ReplyKeyboardMarkup(resize_keyboard=True)
  28.     mp_btn.add(btn_add_channel)
  29.  
  30.     await bot.send_message(message.from_user.id,text='👋 Привет ' + message.from_user.first_name + '!'+' Рекомендую ознакомиться с инструкцией по боту.', reply_markup=create_mp)
  31.  
  32.  
  33. @dp.message_handler(commands=['help'])
  34.  
  35. async def help_command_process(message: types.Message):
  36.     await bot.send_message(message.from_user.id, text="Бот для автоматического подбора ВП постов \nЕще больше информации на https://automp.bot")
  37.  
  38.  
  39.  
  40. @dp.message_handler()
  41. async def echo_message(message: types.Message):
  42.     btn_add_channel = KeyboardButton('✅ Готово')
  43.     btn_back = KeyboardButton('↩️ Назад')
  44.  
  45.     mp_btn = ReplyKeyboardMarkup(resize_keyboard=True).row(btn_add_channel)
  46.     mp_btn.add(btn_back)
  47.     if message.text == "➕ Добавить канал":
  48.         await bot.send_message(message.from_user.id, text="Добавьте бота в администраторы канала который хотите добавить.\nДалее перешлите мне пост из этого канала", reply_markup=mp_btn)
  49.     if message.text == "↩️ Назад":
  50.         await bot.send_message(message.from_user.id, text="Главное меню:")
  51.  
  52.  
  53.  
  54. @dp.message_handler(types.Message.forward_from == 'channel')
  55. async def check(message):
  56.     if message.text == '✅ Готово':
  57.         if message.forward_from.type == 'channel':
  58.             member = bot.get_chat_member(message.forward_from, bot.me.id)
  59.             if member.is_admin:
  60.                 if member.can_post_messages:
  61.                     await bot.send_message(message.from_user.id, text='Все пашет)')
  62.     else:
  63.         await bot.send_message(message.from_user.id, text='бот не добавлен в систему')
  64.  
  65.  
  66.  
  67.  
  68. if __name__ == '__main__':
  69.     executor.start_polling(dp)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement