я программирую нового телеграмма бота. Я создал al oop, который вставляет переменную i
в словарь dic
, который описывает новую кнопку. Но когда я конвертирую dic
в Json словарь, это дает мне эту проблему.
import botogram
import json
bot = botogram.create("1210935912:AAG4X8vHlXLM3jQWnxFKDB2NsZ6pqTQM7lQ")
list = ["La","Alaska","New Delhi"]
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.loads(dict))
if __name__ == "__main__":
bot.run()
Вывод:
TypeError: the JSON object must be str, bytes or bytearray, not dict