Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import config
- import logging
- from aiogram import Bot, Dispatcher, executor, types
- from sqlighter import SQLighter
- logging.basicConfig(level=logging.INFO)
- bot = Bot(token=config.API_TOKEN)
- dp = Dispatcher(bot)
- #подключение к базе данных
- db = SQLighter('db.db')
- #Подписка
- @dp.message_handler(commands=['subscribe'])
- async def echo(message: types.Message):
- if(not db.subscriber_exists(message.from_user.id)):
- db.add_subscriber(message.from_user.id)
- else:
- db.update_subscription(message.from_user.id, True)
- await message.answer("DВы успешно подписались на рассылку!\nЖдите новостей от сообщества.")
- #Отписка
- @dp.message_handler(commands=['unsubscribe'])
- async def unsubscribe(message: types.Message):
- if(not db.subscriber_exists(message.from_user.id)):
- # если пользователя не было в базе, добавляем его с неактивной подпиской
- db.add_subscriber(message.from_user.id, False)
- await message.answer("Вы итак не подписаны.")
- else:
- db.update_subscription(message.from_user.id, False)
- await message.answer("Вы отписались от рассылки.")
- if __name__ == '_main_':
- executor.start_polling(dp, skip_updates=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement