Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 1, 2018 22:14:27

Bob1
Зарегистрирован: 2017-10-31
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Python Telegram Bot. JSON.

Здравствуйте!
Пишу Телеграмм Бота на Питоне. У меня проблема в коде, я создаю файл .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 бота.

Офлайн

#2 Янв. 2, 2018 22:41:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Python Telegram Bot. JSON.

return r.json()



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Янв. 2, 2018 22:41:38)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version