AttributeError: 'NoneType' object has no attribute 'group'
import telebot import re
import value as value from telebot import types
digits_pattern = re.compile(r"^[0-9]+ [0-9]+$", re.MULTILINE) Bot = telebot.TeleBot('TOKEN')
@Bot.message_handler(commands=['start']) def welcome_start(message): Bot.send_message(message.chat.id, "text")
@Bot.inline_handler(func=lambda query: len(query.query) > 0) def query_text(query): try: matches = re.match(digits_pattern, query.query) except AttributeError as ex: return num1, num2 = matches.group(1).split() try: m_sum = abs(float(num1) - (float(num2) / 100)) r_sum = types.InlineQueryResultArticle( id='1', title="Прибавление",
description="Результат: {!s}".format(m_sum),
input_message_content=types.InputTextMessageContent(
message_text="Обязательно поставь! {!s}".format(num1, num2, m_sum))
)
m_sum1 = abs(float(num1) + 50)
r_sum1 = types.InlineQueryResultArticle(
id='2', title="Умножение",
description="Результат: {!s}".format(m_sum1),
input_message_content=types.InputTextMessageContent(
message_text="{!s} + {!s} = {!s}".format(num1, num2, m_sum1))
)
Bot.answer_inline_query(query.id, [r_sum, r_sum1], cache_time=2147483646)
except Exception as e:
print("{!s}\n{!s}".format(type(e), str(e)))
Bot.polling(none_stop=True)
ошибка C:\Users\User\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/User/PycharmProjects/untitled/TelegramBot.py 2020-04-05 02:19:41,358 (util.py:66 WorkerThread2) ERROR - TeleBot: "AttributeError occurred, args=("'NoneType' object has no attribute 'group'",) Traceback (most recent call last): File "C:\Users\User\PycharmProjects\untitled\venv\lib\site-packages\telebot\util.py", line 60, in run task(*args, **kwargs) File "C:/Users/User/PycharmProjects/untitled/TelegramBot.py", line 23, in query_text num1, num2 = matches.group(1).split() AttributeError: 'NoneType' object has no attribute 'group' " Traceback (most recent call last): File "C:/Users/User/PycharmProjects/untitled/TelegramBot.py", line 48, in Bot.polling(none_stop=True) File "C:\Users\User\PycharmProjects\untitled\venv\lib\site-packages\telebot__init__.py", line 392, in polling self.threaded_polling(none_stop, interval, timeout) File "C:\Users\User\PycharmProjects\untitled\venv\lib\site-packages\telebot__init.py", line 416, in __threaded_polling self.worker_pool.raise_exceptions() File "C:\Users\User\PycharmProjects\untitled\venv\lib\site-packages\telebot\util.py", line 109, in raise_exceptions six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2]) File "C:\Users\User\PycharmProjects\untitled\venv\lib\site-packages\six.py", line 703, in reraise raise value File "C:\Users\User\PycharmProjects\untitled\venv\lib\site-packages\telebot\util.py", line 60, in run task(*args, **kwargs) File "C:/Users/User/PycharmProjects/untitled/TelegramBot.py", line 23, in query_text num1, num2 = matches.group(1).split() AttributeError: 'NoneType' object has no attribute 'group'
Уже третий день играюсь с кодом, ресьочю гугл, но вопрос не решается. Проблема в том что бот запрашивает 2 числа после введения первого он сразу падает, а если ввести быстро 2 числа то считает, не могу исправить ошибку..