БОТ не отвечает на колл хендлер





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 перестает отвечать


Ответы (0 шт):