@drughillzip

Ошибка при использование бота?

Скачал бота, сам ничего в python не понимаю, это обычный кинобот и при вводе кода фильма такая ошибка:
Твой бот @deskino_bot работает.
Task exception was never retrieved
future: exception=AttributeError("'NoneType' object has no attribute 'find'")>
Traceback (most recent call last):
File "C:\Users\vetements\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 415, in _process_polling_updates
for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
File "C:\Users\vetements\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 235, in process_updates
return await asyncio.gather(*tasks)
File "C:\Users\vetements\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
response = await handler_obj.handler(*args, **partial_data)
File "C:\Users\vetements\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 256, in process_update
return await self.message_handlers.notify(update.message)
File "C:\Users\vetements\AppData\Local\Programs\Python\Python39\lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
response = await handler_obj.handler(*args, **partial_data)
File "C:\Users\vetements\Desktop\xdesantiago\heandlers\user_get_films.py", line 37, in get_FimsWithCode
ikb_films=await kb_films(name_films=film_data[0][1])
File "C:\Users\vetements\Desktop\xdesantiago\keybord_s\user.py", line 19, in kb_films
url=await get_FilmsMe(name=name_films, web=i[0])
File "C:\Users\vetements\Desktop\xdesantiago\misc\plugin\KinoPoiskFree.py", line 9, in get_FilmsMe
rt=a.find('a')['href'][:-6]
AttributeError: 'NoneType' object has no attribute 'find'

вот код:
from loader import dp, bot, admin_id
from aiogram import types
from myFilters.user import IsCode
from data.db import get_films, get_AllChennel, get_error_link_complaint_unix, update_error_link_complaint_unix, get_text
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
from time import time
from keybord_s.ohter import ikb_close, ikb_close_oikb
from keybord_s.user import sub_list, kb_films
from datetime import datetime, timedelta

#получение фильма по коду#
@dp.message_handler(IsCode())
async def get_FimsWithCode(message: types.Message):
await message.delete()
data_chennel=await get_AllChennel()
for i in data_chennel:
try:
status=await bot.get_chat_member(chat_id=i[0], user_id=message.from_user.id)
if status.status == 'left':
await message.answer('Вы не подписаны на канал(ы)❌\nПосле подписки повторите попытку', reply_markup=await sub_list())
return
except:
await bot.send_message(chat_id=admin_id, text=f'Похоже этот канал удалил нас запустите "Проверку каналов"\nЧто бы проверить меня на наличие прав\nИндификатор: {i[0]}\nНазвание: {i[1]}\nСыллка: {i[2]}', reply_markup=ikb_close.row(InlineKeyboardButton(text='Проверить каналы⚛️', callback_data='check_chennel_admin')))

film_data=await get_films(code=message.text)
text_film=await get_text(type='text_text', text_type='film')
text_film=text_film[0][0]
me=await bot.get_me()
text_film=str(text_film).replace('{username_bot}', me.mention)
text_film=str(text_film).replace('{bot_id}', str(me.id))
text_film=str(text_film).replace('{username}', message.from_user.mention)
text_film=str(text_film).replace('{full_name}', message.from_user.full_name)
text_film=str(text_film).replace('{user_id}', str(message.from_user.id))
text_film=str(text_film).replace('{film_name}', film_data[0][1])
text_film=str(text_film).replace('{film_code}', message.text)

ikb_films=await kb_films(name_films=film_data[0][1])
await bot.send_photo(chat_id=message.from_user.id, photo=film_data[0][2], caption=text_film, reply_markup=ikb_films.row(ikb_close_oikb), parse_mode=types.ParseMode.HTML)

#Обработка кнопки "Одна из сыллок не работает❓"#
@dp.callback_query_handler(text='link_no_work')
async def Link_complaint(call: types.CallbackQuery):
if await get_error_link_complaint_unix(user_id=call.from_user.id) == None or await get_error_link_complaint_unix(user_id=call.from_user.id) <= time():
await call.message.answer('Мы отправили администратуру ошибку☑️', reply_markup=ikb_close)
await bot.send_message(chat_id=admin_id, text=f'Пользователь [{call.from_user.full_name}](tg://user?id={call.from_user.id}) пожаловался то что одна из сыллок не работает❗️', parse_mode=types.ParseMode.MARKDOWN, reply_markup=ikb_close.row(InlineKeyboardButton(text='Проверить каналы⚛️', callback_data='check_chennel_admin')))
timeub=datetime.now()+timedelta(hours=3)
await update_error_link_complaint_unix(user_id=call.from_user.id, time_ub=timeub.timestamp())
else:
await call.answer('Вы уже жаловались❌')
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
AshBlade
@AshBlade
Просто хочу быть счастливым
В файле
C:\Users\vetements\Desktop\xdesantiago\misc\plugin\KinoPoiskFree.py
на 9 строке у тебя есть код rt=a.find('a')['href'][:-6] - скорее всего ты ищешь все ссылки и хочешь получить 6 последних из найденных тэгов, которые хранишь в переменной a.
Загвоздка в том, что ничего в ней не хранится (т.е. None). Проверяй выше, что данные были найдены, т.е. a is not None
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы