Dump int, list and dict parameters as strings for API calls

This commit is contained in:
Davte 2019-07-01 15:54:25 +02:00
parent 5a0c658ea3
commit 5927dcd30f

View File

@ -6,6 +6,7 @@ A simple aiohttp asyncronous web client is used to make requests.
# Standard library modules
import asyncio
import json
import logging
# Third party modules
@ -98,8 +99,8 @@ class TelegramBot(object):
data = aiohttp.FormData()
for key, value in parameters.items():
if not (key in exclude or value is None):
if type(value) is int:
value = str(value)
if type(value) in (int, dict, list,):
value = json.dumps(value, separators=(',', ':'))
data.add_field(key, value)
return data