帮助修复错误 TypeError: InlineKeyboardButton 类型的对象不可 JSON 序列化
主要.py:
from config import TOKEN
from logging import basicConfig, INFO
from buttons import *
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
basicConfig(level=INFO)
@dp.message_handler(commands='start')
async def start(message: types.Message):
await message.answer('Добро пожаловать в бота!', reply_markup=button_1)
@dp.message_handler(text='Кнопка 1')
async def button1(message: types.Message):
await message.answer('Ответ на кнопку 1')
@dp.message_handler(text='Кнопка 2')
async def button1(message: types.Message):
await message.answer('Ответ на кнопку 2')
@dp.message_handler(text='Кнопка 3')
async def button1(message: types.Message):
await message.answer('Ответ на кнопку 3')
if __name__ == '__main__':
executor.start_polling(dp)
按钮.py:
from aiogram import types
button_1l = [
types.InlineKeyboardButton('Кнопка 1'),
types.InlineKeyboardButton('Кнопка 2'),
types.InlineKeyboardButton('Кнопка 3')
]
button_1 = types.InlineKeyboardMarkup(resize_keyboard=True).add(button_1l)
启动bot并输入/start后,出现错误:TypeError: Object of type InlineKeyboardButton is not JSON Serialized
我在互联网上寻找解决方案,但没有发现任何特别有用的东西。我尝试切换到 aiogam 3.2,但出现其他错误
Python:3.10.2 Aiogam:2.25.2
主要.py:
你不需要buttons.py文件。如果你有任何疑问,或者我的错误在某个地方犯了(似乎没有),我很乐意在评论中回答