Я столкнулся с этой проблемой, я создаю бот-телеграмму с помощью ботограммы. Я искал список кнопок на телеграмме, и для каждой кнопки добавлял имя (где вы можете найти его в списке). Я хотел бы преобразовать '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