кто-нить может объяснить, почему по докам реквеста
requests.post(url, data=None, json=None, **kwargs)
- только один параметр перед json, а у телеги надо писать
requests.post(self.api_url + method, data={'chat_id': chat_id}, files={'document': document})
- то есть с двумя параметрами? там просто так переопределен post в апи?