Использую pyTelegramBotAPI
Возможно ли передать
несколько аргументов в callback, кроме как через callback_data? В последнем случае можно передать только строку, но я хотел бы передавать
несколько значений: то, что указал пользователь, айди чата и ещё несколько. Выглядит это примерно так:
spoiler
@bot.message_handler(commands=["echo"])
def send_echo(message):
content = " ".join( message.text.split(" ")[1:] )
types.InlineKeyboardMarkup().add(
types.InlineKeyboardButton("Отправить контент", callback_query=content+"|"+str(message.chat.id)+"|"+message.from_user.first_name) # Отправляю все данные
)
# Отправляю сообщение и прикрепляю кнопки ...
@bot.callback_query_handler(func=lambda callback: True)
def get_callback(callback):
print(callback.data.split("|")) # Получаю данные, после чего превращаю в список
...
Для меня не очень удобно пихать весь текст в одну строчку, а потом разбивать его на части.