E
E
Evgeniymarkov2019-03-31 18:16:54
Python
Evgeniymarkov, 2019-03-31 18:16:54

How to pass a list of cities to bot.send_message?

It is necessary to display a list of cities from the array myresult in a welcome message from the bot

@bot.message_handler(commands=['start'])
def cmd_start(message):
        db.mycursor.execute("SELECT * FROM city")
        myresult = db.mycursor.fetchall()
        for city in myresult:
                     city[1]
        bot.send_message(message.from_user.id, 'Вас приветствует магазин\n'
                                                u'Хороших покупок.\n'
                                                u'➖➖➖➖➖➖➖➖➖➖\n\n'
                                                u'Для получения помощи нажмите ? /help\n'
                                                u'Выберите город из списка:\n'
                                                u'➖➖➖➖➖➖➖➖➖➖\n'
                                                u' Здесь надо вывести список городов\n'
                                                u'[ Нажмите  /city1 ]\n'
                                                u'➖➖➖➖➖➖➖➖➖➖\n'
                                                ' )

Answer the question

In order to leave comments, you need to log in

1 answer(s)
E
Eugene, 2019-03-31
@Evgeniymarkov

As an option:

city_list = [1, 2, 3 ...]

for city in city_list:
    city_list_to_string += city + '\n'

msg = 'Вас приветствует магазин\n'
u'Хороших покупок.\n'
u'➖➖➖➖➖➖➖➖➖➖\n\n'
u'Для получения помощи нажмите ? /help\n'
 u'Выберите город из списка:\n'
 u'➖➖➖➖➖➖➖➖➖➖\n'
u' Здесь надо вывести список городов\n'
u'[ Нажмите  {} ]\n'
 u'➖➖➖➖➖➖➖➖➖➖\n' .format(city_list_to_string)
bot.send_message (message.chat.id, msg)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question