Нормально разделить функции, либо объединить в одну
@bot.callback_query_handler(func = lambda call: True)
def callback_inline(call):
global first
first = ["Well done! Now I have to define your name.", "ikki"]
if call.data == 'eng':
first = str(first[0])
main(call)
elif call.data == 'ru':
first = str(first[1])
main(call)
elif call.data == 'yes':
bot.edit_message_text('Отлично', call.message.chat.id, call.message.message_id)
body()
else:
bot.edit_message_text('Плохо', call.message.chat.id, call.message.message_id)
body()