Задать вопрос
@pofchok

Как исправить ошибку в 7 строке и 14?

spoiler
import config
import logging

from aiogram import Bot, Dispatcher, executor, types
from sqlighter import SQLighter
#log init
logging.basicConfig(level = logging.INFO)

#bot init
bot = Bot(token = '5456827121:AAEiHtdwVjU-pUQvjsVqj7L2kRmC4bzIo_8')
dp = Dispatcher(bot)

# инициализируем соединение с БД
db = SQLighter ('db.db')

# команды активации подписки
@db.message_handler(comands=['subscribe'])
async def subscribe(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("Вы успешно подписались на рассылку!\nЖдите, скоро выйдут новые обзоры и вы узнаете о них первыми =)")

# Команда отписки
@db.message_handler(comands=['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("Вы успешно отписались от рассылки.")


#echo
@dp.message_handler()
async def echo(message: types.Message):
	await message.answer(message.text)

#run long-polling
if __name__ == "__main__":
	executor.start_polling(dp, skip_updates = True)
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы