Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2020
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.39 KB | None | 0 0
  1. import config
  2. import logging
  3.  
  4. from aiogram import Bot, Dispatcher, executor, types
  5. from sqlighter import SQLighter
  6.  
  7.  
  8. logging.basicConfig(level=logging.INFO)
  9.  
  10. bot = Bot(token=config.API_TOKEN)
  11. dp = Dispatcher(bot)
  12. #подключение к базе данных
  13. db = SQLighter('db.db')
  14.  
  15. #Подписка
  16. @dp.message_handler(commands=['subscribe'])
  17. async def echo(message: types.Message):
  18.     if(not db.subscriber_exists(message.from_user.id)):
  19.         db.add_subscriber(message.from_user.id)
  20.     else:
  21.         db.update_subscription(message.from_user.id, True)
  22.    
  23.     await message.answer("DВы успешно подписались на рассылку!\nЖдите новостей от сообщества.")
  24.  
  25. #Отписка
  26. @dp.message_handler(commands=['unsubscribe'])
  27. async def  unsubscribe(message: types.Message):
  28.     if(not db.subscriber_exists(message.from_user.id)):
  29.         # если пользователя не было в базе, добавляем его с неактивной подпиской
  30.         db.add_subscriber(message.from_user.id, False)
  31.         await message.answer("Вы итак не подписаны.")
  32.     else:
  33.         db.update_subscription(message.from_user.id, False)
  34.         await message.answer("Вы отписались от рассылки.")
  35.  
  36.  
  37.  
  38.  
  39. if __name__ == '_main_':
  40.     executor.start_polling(dp, skip_updates=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement