Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Два вопроса про python библиотека telebot

Pigman kalendar Знаток (293), на голосовании 3 недели назад
в первой части кода бот пишет сообщение с кнопками, которые делают значение callback = u, d или ud (отправлять код не буду, все самое важное я уже сказал)
@bot.callback_query_handler(func = lambda call: True)
def menu(call):
if call.data in ['u', 'd', 'ud']:
bot.edit_message_text('Меню'
''
'Карты:{c}'
'Монеты:{g}', call.message.chat.id, call.message.message_id)
а во второй части, бот изменяет прошлое сообщение, и тут уже 2 вопроса:
1. как сделать следующую строку? типо:
меню

карты: (кол-во карт)
2. как добавить переменную в текст?
если бы это была команда принт, я бы просто написал ('карты', c, 'монеты', g)
но тут проблема: при написании вторых кавычек пайтон воспринимает это как айдишник сообщения, который надо изменить
Голосование за лучший ответ
CausonQ Мудрец (13367) 1 месяц назад
  1. Ну типа так
 f"меню\n\nкарты: (кол-во карт)" 
  1. Используй f-строку:
 f"что-то {param} еще что-то" 
Похожие вопросы