diff --git a/telebot/asyncio_filters.py b/telebot/asyncio_filters.py index c594d31..8819be5 100644 --- a/telebot/asyncio_filters.py +++ b/telebot/asyncio_filters.py @@ -307,7 +307,7 @@ class StateFilter(AdvancedCustomFilter): elif isinstance(text, State): text = text.name - if message.chat.type == 'group': + if message.chat.type in ['group', 'supergroup']: group_state = await self.bot.current_states.get_state(user_id, chat_id) if group_state == text: return True diff --git a/telebot/asyncio_helper.py b/telebot/asyncio_helper.py index 168edff..75492af 100644 --- a/telebot/asyncio_helper.py +++ b/telebot/asyncio_helper.py @@ -149,10 +149,10 @@ async def get_file(token, file_id): async def get_file_url(token, file_id): if FILE_URL is None: - return "https://api.telegram.org/file/bot{0}/{1}".format(token, get_file(token, file_id)['file_path']) + return "https://api.telegram.org/file/bot{0}/{1}".format(token, await get_file(token, file_id)['file_path']) else: # noinspection PyUnresolvedReferences - return FILE_URL.format(token, get_file(token, file_id)['file_path']) + return FILE_URL.format(token, await get_file(token, file_id)['file_path']) async def download_file(token, file_path): @@ -1821,4 +1821,4 @@ class RequestTimeout(Exception): """ This class represents a request timeout. """ - pass \ No newline at end of file + pass diff --git a/telebot/custom_filters.py b/telebot/custom_filters.py index abeffdd..02edd07 100644 --- a/telebot/custom_filters.py +++ b/telebot/custom_filters.py @@ -315,7 +315,7 @@ class StateFilter(AdvancedCustomFilter): elif isinstance(text, State): text = text.name - if message.chat.type == 'group': + if message.chat.type in ['group', 'supergroup']: group_state = self.bot.current_states.get_state(user_id, chat_id) if group_state == text: return True