БОТ не отвечает на колл хендлер
from kinopoisk_unofficial.kinopoisk_api_client import KinopoiskApiClient
from kinopoisk_unofficial.request.films.film_request import FilmRequest
from aiogram import Bot, Dispatcher, executor, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters.state import State, StatesGroup
from aiogram.types import Message
import logging
import sqlite3
import config
import keyboard
from telnetlib import TELNET_PORT
from aiogram.types import ReplyKeyboardRemove, \
ReplyKeyboardMarkup, KeyboardButton, \
InlineKeyboardMarkup, InlineKeyboardButton
from yarl import URL
import klava
from kinopoisk_unofficial.kinopoisk_api_client import KinopoiskApiClient
from kinopoisk_unofficial.model.filter_country import FilterCountry
from kinopoisk_unofficial.model.filter_order import FilterOrder
from kinopoisk_unofficial.model.filter_genre import FilterGenre
from kinopoisk_unofficial.request.films.film_search_by_filters_request import FilmSearchByFiltersRequest
from kinopoisk_unofficial.kinopoisk_api_client import KinopoiskApiClient
from kinopoisk_unofficial.request.films.film_request import FilmRequest
zanrid = 0
userid = 0
ids = 0
zanr = str()
zik = 0
TOKEN = config.TOKEN1
CHANNEL_ID = config.CHANNEL_ID
class Form(StatesGroup):
boob = State()
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
api_client = KinopoiskApiClient(config.APITOKEN)
a = ['42664' , '8124']
api_client = KinopoiskApiClient("8b44b849-d7b8-46b0-bccd-4c239cd0c2bd")
request = FilmRequest(a[ids])
response = api_client.films.send_film_request(request)
def check_sub_channel(chat_member):
if chat_member['status'] != 'left':
return True
else:
return False
@dp.message_handler(commands=['start'])
async def process_start_command(message: types.Message):
global userid
userid = message.from_user.id
if message.chat.type == 'private':
if check_sub_channel(await bot.get_chat_member(chat_id=CHANNEL_ID, user_id=userid)):
await bot.send_message(message.from_user.id, "Cпасибо, вот наш функционал?", reply_markup=klava.menuhome)
else:
await bot.send_message(message.from_user.id, "Привет, чтобы начать пользоваться нашим ботом, подпишись на эти каналы?" , reply_markup=klava.checksub)
@dp.callback_query_handler(lambda c: c.data == "subchannel")
async def subchik(call: types.CallbackQuery):
await bot.delete_message(chat_id=call.from_user.id, message_id=call.message.message_id)
if check_sub_channel(await bot.get_chat_member(chat_id=CHANNEL_ID, user_id=userid)):
await call.message.answer("Cпасибо, вот наш функционал?", reply_markup=klava.menuhome)
else:
await call.message.answer("Привет, чтобы начать пользоваться нашим ботом, подпишись на эти каналы?" , reply_markup=klava.checksub)
dp.callback_query_handler(lambda c: c.data == "searchfilm")
async def boombook(call: types.CallbackQuery):
await call.message.answer("Какой жанр хочешь посмотреть?", reply_markup=klava.firstquestion)
dp.callback_query_handler(lambda c: c.data == "nextquestion1")
async def boombook(call: types.CallbackQuery):
await call.message.answer("Какой кекиш вас интересует?", reply_markup=klava.strana)
@dp.callback_query_handler(lambda c: c.data == "gotovofilm")
async def searchfff(call: types.CallbackQuery):
await bot.delete_message(chat_id=call.from_user.id, message_id=call.message.message_id)
await call.message.answer("Какой жанр хочешь посмотреть?", reply_markup=klava.firstquestion)
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
Бот после /start перестает отвечать