From bee3e4fc4365ae799a7e73fc9cbae3afe408cf7e Mon Sep 17 00:00:00 2001 From: blank X Date: Fri, 7 May 2021 20:11:56 +0700 Subject: [PATCH] Handle ChatSendInlineForbidden --- sukuinote/plugins/anilist.py | 3 ++- sukuinote/plugins/ud.py | 3 ++- sukuinote/plugins/wikipedia.py | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sukuinote/plugins/anilist.py b/sukuinote/plugins/anilist.py index b039e30..d2f5591 100644 --- a/sukuinote/plugins/anilist.py +++ b/sukuinote/plugins/anilist.py @@ -2,6 +2,7 @@ import html from pyrogram import Client, filters from pyrogram.types.messages_and_media import Photo from pyrogram.errors.exceptions.forbidden_403 import Forbidden +from pyrogram.errors.exceptions.bad_request_400 import ChatSendInlineForbidden from .. import slave, config, help_dict, log_errors, public_log_errors @Client.on_message(~filters.forwarded & ~filters.sticker & ~filters.via_bot & ~filters.edited & filters.me & filters.command(['anilist', 'al', 'alc', 'alchar', 'alcharacter', 'anilistc', 'anilistchar', 'anilistcharacter'], prefixes=config['config']['prefixes'])) @@ -30,7 +31,7 @@ async def anilist(client, message): await message.reply_inline_bot_result(results.query_id, results.results[page].id) except IndexError: await message.reply_text(f'There are only {len(results.results)} results') - except Forbidden: + except (Forbidden, ChatInlineSendForbidden): text = {'message': results.results[page].send_message.message, 'entities': results.results[page].send_message.entities} try: photo = Photo._parse(client, results.results[page].photo) diff --git a/sukuinote/plugins/ud.py b/sukuinote/plugins/ud.py index 3ff9661..ed44de7 100644 --- a/sukuinote/plugins/ud.py +++ b/sukuinote/plugins/ud.py @@ -1,5 +1,6 @@ from pyrogram import Client, filters from pyrogram.errors.exceptions.forbidden_403 import Forbidden +from pyrogram.errors.exceptions.bad_request_400 import ChatSendInlineForbidden from .. import slave, config, help_dict, log_errors, public_log_errors @Client.on_message(~filters.forwarded & ~filters.sticker & ~filters.via_bot & ~filters.edited & filters.me & filters.command(['ud', 'urbandictionary'], prefixes=config['config']['prefixes'])) @@ -28,7 +29,7 @@ async def ud(client, message): await message.reply_inline_bot_result(results.query_id, results.results[page].id) except IndexError: await message.reply_text(f'There are only {len(results.results)} definitions') - except Forbidden: + except (Forbidden, ChatInlineSendForbidden): await message.reply_text({'message': results.results[page].send_message.message, 'entities': results.results[page].send_message.entities}, disable_web_page_preview=True, parse_mode='through') help_dict['ud'] = ('Urban Dictionary', diff --git a/sukuinote/plugins/wikipedia.py b/sukuinote/plugins/wikipedia.py index 25480cb..4bfa5e0 100644 --- a/sukuinote/plugins/wikipedia.py +++ b/sukuinote/plugins/wikipedia.py @@ -1,5 +1,6 @@ from pyrogram import Client, filters from pyrogram.errors.exceptions.forbidden_403 import Forbidden +from pyrogram.errors.exceptions.bad_request_400 import ChatSendInlineForbidden from .. import slave, config, help_dict, log_errors, public_log_errors @Client.on_message(~filters.forwarded & ~filters.sticker & ~filters.via_bot & ~filters.edited & filters.me & filters.command(['w', 'wiki', 'wikipedia'], prefixes=config['config']['prefixes'])) @@ -28,7 +29,7 @@ async def wikipedia(client, message): await message.reply_inline_bot_result(results.query_id, results.results[page].id) except IndexError: await message.reply_text(f'There are only {len(results.results)} results') - except Forbidden: + except (Forbidden, ChatInlineSendForbidden): await message.reply_text({'message': results.results[page].send_message.message, 'entities': results.results[page].send_message.entities}, disable_web_page_preview=True, parse_mode='through') help_dict['wikipedia'] = ('Wikipedia',