数据库中有这样的动态内联按钮代码
def FindPlayer(user_id):
Find_Players = BotDB.get_find_users(user_id)
kb = InlineKeyboardBuilder()
for find_user in Find_Players:
kb.button(text=f'{Find_Players[0][0]}', callback_data=f'findPlayer|{Find_Players[0][0]}')
kb.adjust(1)
return kb.as_markup()
一切都很好。按钮是根据数据库中的编号创建的,但名称来自第一行
通过 user_id 查找 find_user 中所有行的代码
def get_find_users(self, user_id):
result = self.cursor.execute("SELECT `find_user` FROM `players` WHERE `user_id` = ?", (user_id,))
return result.fetchall()
需要注意的是name1不能重复,而应该根据他们的名字。
我认为这个错误是由于[0][0]造成的,但我不知道如何智能地输出它。


我不明白你为什么不使用
find_user...你也可以使用
enumerate,但是很奇怪: