searchbot-discord/extensions/utils/online.py
2020-03-03 14:03:50 -05:00

38 lines
935 B
Python

# -*- coding: utf-8 -*-
# tacibot online util
# Provides utils for various online tools.
'''Online File'''
import discord
class Online():
"""Provides various online utilities for your bot."""
def __init__(self, bot):
self.bot = bot
self.request = bot.request
async def hastebin(self, string):
"""Posts a string to hastebin."""
url = "https://hasteb.in/documents"
data = string.encode('utf-8')
async with self.request.post(url=url, data=data) as haste_response:
haste_key = (await haste_response.json())['key']
haste_url = f"http://hasteb.in/{haste_key}"
return haste_url
def get_webhook(self, url: str):
"""Easily gets a webhook from a url."""
return discord.Webhook.from_url(
url,
adapter=discord.AsyncWebhookAdapter(self.request)
)
def setup(bot):
bot.online = Online(bot)