Metadata-Version: 2.1
Name: discord-helpers
Version: 0.0.2
Summary: A helper module for discord.py
Home-page: https://github.com/Dorukyum/discord-helpers
Author: Dorukyum
License: MIT
Project-URL: Source, https://github.com/Dorukyum/discord-helpers
Keywords: discord,discord.py,API
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Description-Content-Type: text/markdown
Requires-Dist: aiohttp
Requires-Dist: discord.py
Requires-Dist: aiosqlite

# discord-helpers
A helper module for discord.py <br>
Made by Clone#4457 on Discord

## Current Features (v0.0.2)
* Per server custom prefixes using SQLite3
* Chatbot coroutine to get a reply from an AI ([The Random Stuff API](https://api-info.pgamerx.com/endpoints.html))
* A cycling status for your bot
* A coroutine to find a webhook from a channel and send a message via it
* Coroutines for using the GET and POST methods easily

## Some Examples
### Prefixes
```python
from discord.ext import commands, helpers
bot = commands.Bot(command_prefix = helpers.Prefixes.custom_prefix("data.db", "!"))
```
```python
@bot.event
async def on_message(message):
    if client.user == message.mentions[0]:
        await helpers.Prefixes.reply_with_prefix(bot, message)
```
```python
@bot.command()
async def change_prefix(ctx, ,*, prefix):
    await helpers.Prefixes.change_prefix("data.db", ctx.guild.id, prefix)
```
### Chatbot
```python
@bot.event
async def on_message(message):
    if message.channel.id == my_chatbot_channel_id:
        response = await helpers.chatbot(message.content, api_key=my_api_key)
        await message.reply(response)
```
### Webhooks
```python
@bot.command()
async def send_webhook(ctx, *, text):
    await helper.Webhooks.find_and_send(text, channel=ctx.channel, webhook_name="Test")
```
### Status
```python
bot.status = helpers.Status("status 1", "status 2")
@tasks.loop(seconds=12)
async def change_status():
    await bot.change_presence(activity=discord.Game(bot.status.next()))
```


