Как исправить ошибку RecursionError: maximum recursion depth exceeded

import telebot
from telebot import types

bot = telebot.TeleBot('токен')

@bot.message_handler(commands=['start',])
def main(message):
    markup = types.InlineKeyboardMarkup()
    btn1 = markup.add(types.InlineKeyboardButton('Телефоны'))
    markup.row(btn1)
    btn2 = markup.add(types.InlineKeyboardButton('Утилиты'))
    btn3 = markup.add(types.InlineKeyboardButton('Подать жалобу'))
    markup.row(btn2, btn3)
    btn4 = markup.add(types.InlineKeyboardButton('Новости', 'https://t.me/twgnofficial'))
    btn5 = markup.add(types.InlineKeyboardButton('Предложка', 'https://t.me/testsdfsdfsdfsd_bot'))
    markup.row(btn4, btn5)
    bot.send_message(message.chat.id, "Сейчас Доступна версия: V0.3.0 (Unwork)", reply_markup=markup)

bot.polling(none_stop=True)

введите сюда описание изображения

введите сюда описание изображения


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

Автор решения: CrazyElf
    btn1 = markup.add(types.InlineKeyboardButton('Телефоны'))
           ^^^^^^^^^^
    markup.row(btn1)
    ...

Это что-то странное, не делайте так. Вы добавляете в markup ссылку на него же самого, вот у вас и получается бесконечный цикл.

Насколько я понимаю, вам нужно просто убрать все вызовы markup.add:

    btn1 = types.InlineKeyboardButton('Телефоны')
    markup.row(btn1)
    ...
→ Ссылка