Запрос не выполнен с кодом 400. Ответ от Telegram: «Неверный запрос: текст сообщения пуст» - PullRequest
0 голосов
/ 15 апреля 2020

Я столкнулся с этой проблемой, я создаю бот-телеграмму с помощью ботограммы. Я искал список кнопок на телеграмме, и для каждой кнопки добавлял имя (где вы можете найти его в списке). Я хотел бы преобразовать 'dict' (который я получаю из списка l oop) в список Json. Но «json .dumps» не работает. Знаете ли вы решение?

import botogram
import json

bot = botogram.create("token")
list = ["hi","sandwich","fries"]
bot.about = "Benvenuti"
@bot.command("start")
def start_command(chat, message):
    for i in list:
        dict = {
            'chat_id': chat.id,
            'text': 'Where are you?',
            'reply_markup': {
            'keyboard': [[
                {'text': i},
                {'text': 'Action B'},
            ],
            [
                {
                    'text': 'Use geolocation',
                    'request_location': True,
                },
            ],
        ],
        'resize_keyboard': True,
        'one_time_keyboard': True,
        'selective': True,
        }
    }
    bot.api.call('sendMessage', json.dumps(dict))

if __name__ == "__main__":
     bot.run()

Выход: Request failed with code 400. Response from Telegram: "Bad Request: message text is empty

...