@Pequena

Как в reply_markup добавить больше переменных с копками?

tg = types.InlineKeyboardMarkup(row_width=1)
cup1 = types.InlineKeyboardButton("Хорошо", callback_data='tdata')
profil = types.InlineKeyboardButton("Хорошо", callback_data='user')
faq = types.InlineKeyboardButton("Хорошо", callback_data='faq')
tg.add(cup1, profil, faq)

info = types.InlineKeyboardMarkup(row_width=2)
faq = types.InlineKeyboardButton("Хорошо", callback_data='faq')
profil = types.InlineKeyboardButton("Хорошо", callback_data='user')
info.add(faq, profil)

rang = types.InlineKeyboardMarkup(row_width=1)
rejting = types.InlineKeyboardButton("Хорошо", callback_data='rejting')
rang.add(rejting)

mess1 = f"Здравствуйте, {message.from_user.username}\nВоспользуйтесь меню ниже "
bot.send_message(message.chat.id, mess1, parse_mode="html")
photo = open("photo.png", "rb")
bot.send_photo(message.chat.id, photo, " Выберите нужную функцию:",
parse_mode="html", reply_markup=tg, info)

ошибка выводит Positional argument after keyword argument
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
bot.send_photo(message.chat.id, photo, " Выберите нужную функцию:",
parse_mode="html", reply_markup=tg, info)

reply_markup=tg - аргумент, переданный по имени
info - аргумент, переданный позиционно.
Питон не позволяет указывать позиционные аргументы ПОСЛЕ именованных. Укажи для info имя аргумента, в который ты хочешь передать это значение, по аналогии с reply_markup= или parse_mode=.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы