<p>你得到了一个缩进错误;您的Python缩进语法非常不稳定(混合并匹配0、2、6和4个空格)</p>
<p>在语法方面,您可能正在寻找类似于以下内容的内容,但请注意,我已删除了<code>if message.text == 'Экономика':</code>位,因为它在函数之外没有意义(没有要检查的<code>message</code>!),也没有尝试在<code>if</code>块中注册bot应答处理程序</p>
<pre><code>import telebot
bot = telebot.TeleBot("token")
keyboard1 = telebot.types.ReplyKeyboardMarkup()
keyboard1.row("Группа ОБ20-1", "Группа ОБ20-2", "Группа ОБ20-3", "Группа ОБ20-4")
keyboard2 = telebot.types.ReplyKeyboardMarkup()
keyboard2.row("Экономика", "Астрология")
@bot.message_handler(commands=["start"])
def start_message(message):
bot.send_message(
message.chat.id, "Привет, выбери свою группу", reply_markup=keyboard1
)
@bot.message_handler(content_types=["text"])
def send_text(message):
if message.text == "Группа ОБ20-1":
bot.send_message(message.chat.id, """1...""")
elif message.text == "Группа ОБ20-2":
bot.send_message(message.chat.id, """2...""")
elif message.text == "Группа ОБ20-3":
bot.send_message(message.chat.id, """3...""")
elif message.text == "Группа ОБ20-4":
bot.send_message(message.chat.id, """4...""")
bot.polling()
</code></pre>