aboutsummaryrefslogtreecommitdiff
path: root/discord/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/utils.py')
-rw-r--r--discord/utils.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/discord/utils.py b/discord/utils.py
index d2477696..ff035508 100644
--- a/discord/utils.py
+++ b/discord/utils.py
@@ -27,6 +27,7 @@ DEALINGS IN THE SOFTWARE.
from re import split as re_split
from .errors import HTTPException, Forbidden, NotFound, InvalidArgument
import datetime
+from base64 import b64encode
import asyncio
def parse_time(timestamp):
@@ -81,6 +82,12 @@ def _get_mime_type_for_image(data):
else:
raise InvalidArgument('Unsupported image type given')
+def _bytes_to_base64_data(data):
+ fmt = 'data:{mime};base64,{data}'
+ mime = _get_mime_type_for_image(data)
+ b64 = b64encode(data).decode('ascii')
+ return fmt.format(mime=mime, data=b64)
+
try:
create_task = asyncio.ensure_future
except AttributeError: