Найти - Пользователи
Полная версия: Python Telegram Bot. JSON.
Начало » Python для новичков » Python Telegram Bot. JSON.
1
Bob1
Здравствуйте!
Пишу Телеграмм Бота на Питоне. У меня проблема в коде, я создаю файл .json в котором должны возникнуть обновления к боту, но когда я запускаю программу вылетает ошибка:
Traceback (most recent call last):
File “C:\Users\boris\Desktop\chat-bot\bot.py”, line 23, in <module>
main()
File “C:\Users\boris\Desktop\chat-bot\bot.py”, line 19, in main
json.dump(d, file, indent=2, ensure_ascii=False)
File “E:\Python35\lib\json\__init__.py”, line 179, in dump
for chunk in iterable:
File “E:\Python35\lib\json\encoder.py”, line 437, in _iterencode
o = _default(o)
File “E:\Python35\lib\json\encoder.py”, line 180, in default
o.__class__.__name__)
TypeError: Object of type ‘method’ is not JSON serializable
Я думаю, что мне нужно переобразовать type ‘method’ в type JSON. Подскажите, пожалуйста, как мне исправить программу.

 import requests
import misc
import json
token = misc.token
#https://api.telegram.org/bot549670095:AAEVlKhX7Si1FCUq3VdKQ5jgRKwF7QnlOHo/sendmessage?chat_id=390627890&text=hi
URL = 'https://api.telegram.org/bot' + token + '/'
def get_updates():
    url = URL + 'getupdates'
    r = requests.get(url)
    return r.json
    
def main():
    d = get_updates()
    
    with open('updates.json', 'w') as file:
        json.dump(d, file, indent=2, ensure_ascii=False)
if __name__ == '__main__':
    main()
В файле misk находится мой token бота.
JOHN_16
return r.json()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB