艾奥加姆图书馆。我有一个列表,我需要使用此列表中的名称创建 KeyboardButton 类型的按钮。那些。假设列表是 [('print',), ('enter',), ('delete',), ('add',), ('home',)] (这个列表是从数据库查询中获得的)。并且您需要创建 5 个具有适当名称的 KeyboardButton 类型(粗略地说是键盘)的按钮(即列表中的元素数)。
async def choice_cat(message):
CATs = cur.execute(f'SELECT name FROM cathlete WHERE id = "{message.from_user.id}"').fetchall()
for fds in range(len(CATs)):
astt = ReplyKeyboardMarkup(resize_keyboard=True).add(KeyboardButton(f"CATs[{fds}]"))
不应该考虑以“为”开头的东西,我的病态幻想!我试图随机找到一种方法,但无济于事(
我忍了
每个周期。
如果你把它留在那里,结果是每次迭代你都会重新创建键盘,最后一个带有前一个按钮的按钮被删除。此外,您可能可以直接遍历列表,而不是沿着长度。虽然是口味问题
编辑
没有注意到请求和获取参数的错误,应该是这样的