Ejemplo n.º 1
0
async def jk(event):
    api_key = "QlkcYlg38zhQ"
    rs = RandomStuff(api_key=api_key)
    response = rs.get_joke(_type="any")
    if response["setup"]:
        text = response["setup"] + response["delivery"]
    else:
        text = response["joke"]
    await event.reply(text)
Ejemplo n.º 2
0
class TestBlocking:
    def setup(self):
        self.rs = RandomStuff()

    def test_invalid_joke_error(self):
        with pytest.raises(RuntimeError) as exc:
            self.rs.get_joke("deva")
        assert "deva" in str(exc)

    def test_invalid_image_error(self):
        with pytest.raises(RuntimeError) as exc:
            self.rs.get_image("awww")
        assert "awww" in str(exc)

    def test_joke_response(self):
        response = self.rs.get_joke("dev")

        assert isinstance(response, dict)
        assert set(response.keys()).issuperset(joke_response_keys)

    def test_ai_response(self):
        response = self.rs.get_ai_response("Hello!")

        assert isinstance(response, str)

    def test_image_reponse(self):
        response = self.rs.get_image("aww")

        assert isinstance(response, str)

    def teardown(self):
        self.rs.close()
Ejemplo n.º 3
0
class TestAsync:
    def setup(self):
        self.rs = RandomStuff(async_mode=True)
        self.loop = get_event_loop()
        self.run = self.loop.run_until_complete

    def test_joke_response(self):
        response = self.run(self.rs.get_joke("dev"))

        assert isinstance(response, dict)
        assert set(response.keys()).issuperset(joke_response_keys)

    def test_image_response(self):
        response = self.run(self.rs.get_image("aww"))

        assert isinstance(response, str)

    def test_ai_response(self):
        response = self.run(self.rs.get_ai_response("Hello!"))

        assert isinstance(response, str)
Ejemplo n.º 4
0
 def setup(self):
     self.rs = RandomStuff()
Ejemplo n.º 5
0
import discord
import os
import json
import sqlite3
from discord.ext import commands
from prsaw import RandomStuff

client = commands.Bot(command_prefix="!!", case_insensitive=True)
client.remove_command("help")
rs = RandomStuff(async_mode=True)
conn = sqlite3.connect("dbs/main.db")

with open("config.json", "r") as f:
    config = json.load(f)
    f.close()

TOKEN = config['token']
extensions = [
    "commands",
]


@client.event
async def on_ready():
    for extension in extensions:
        client.load_extension(f"cogs.{extension}")

    if os.name == 'nt':
        os.system("cls")
    else:
        os.system('clear')
Ejemplo n.º 6
0
from prsaw import RandomStuff
import os

api_key = f"{os.getenv('api_key')}"
rs = RandomStuff(async_mode=True, api_key=api_key)


async def ai_response(ctx, msg):
    response = await rs.get_ai_response(msg)
    await ctx.send(response)


async def get_a_joke(ctx, joke):
    response = await rs.get_joke(_type="any")
    await ctx.send(response)


async def get_image(ctx, joke, thing=None):
    if joke != None:
        response = await rs.get_image(_type=f"{thing}")
    else:
        print(joke)
        response = await rs.get_image(_type="any")
    await ctx.send(response)
Ejemplo n.º 7
0
def post_message():
    message = request.form['message']
    rs = RandomStuff()
    response = rs.get_ai_response(message)
    return f"""<h1>You >> {message}<br> Spot >>> {response}<br></h1>"""
Ejemplo n.º 8
0
# import the module
from prsaw import RandomStuff

# initiate the object
rs = RandomStuff()

# get a response from an endpoint
response = rs.get_ai_response("How are you?")
print(response)

# close the object once done (recommended)
rs.close()
Ejemplo n.º 9
0
import os
import telebot 
import praw
import time
import random
from telebot import types
from prsaw import RandomStuff
from prawcore.exceptions import ResponseException


#PRSAW
rs = RandomStuff()

#telegram API 
api_key = os.environ['Tele_API_key']

bot = telebot.TeleBot(api_key)

#PRAW API
try:
	reddit = praw.Reddit(client_id = os.environ['Reddit_client_ID'],
						client_secret = os.environ['Reddit_client_secret'],
						username = os.environ['Reddit_usr'],
						password = os.environ['Reddit_pass'],
						user_agent = 'howdy'
						)

	top_original_memes = reddit.subreddit("memes").top(limit = 100)
	top_programming_memes = reddit.subreddit("ProgrammerHumor").top(limit = 100)

	meme_post_list = []
import discord
from discord.ext import commands
from discord.ext.commands import Cog
import prsaw
import json
from prsaw import RandomStuff
import os
rs = RandomStuff()
config = os.path.abspath('./config.json')
with open(str(config), "r") as cfg:
    cont = cfg.read()
    jso = json.loads(cont)
    prefix = jso["prefix"]
client = commands.Bot(command_prefix=prefix)


class SimpleChat(commands.Cog):
    def __init__(self, client):
        self.client = client
        print("SimpleChat loaded.")
        global dumboenabled
        dumboenabled = False

    @commands.command(name="dumbo",
                      description="Talk to STTP. He's kind of a dumbo, though")
    @commands.has_guild_permissions(administrator=True)
    async def dumbo(self, ctx):
        global dumboenabled
        if dumboenabled:
            dumboenabled = False
            await ctx.send("Dumbo Mode was turned off.")
Ejemplo n.º 11
0
import discord
from discord.ext import commands
from prsaw import RandomStuff
import os
import aiohttp

rs = RandomStuff(api_key=os.environ.get("prsawapi"), async_mode=True)
rs.base_url = "https://api.pgamerx.com/v4"


class ChatBot(commands.Cog):
    def __init__(self, bc):
        self.bc = bc

    @commands.Cog.listener()
    async def on_message(self, msg):
        if msg.author.bot:
            return
        data = await self.bc.chatbot.find(msg.guild.id)
        if data is None:
            return
        if not data["isenabled"]:
            return
        if msg.channel.id == data["channel"]:
            async with aiohttp.ClientSession(
                    headers={"x-api-key": os.environ.get("prsawapi")
                             }) as session:
                async with session.get("https://api.pgamerx.com/v4/ai",
                                       params={
                                           'type': "stable",
                                           'message': msg.content,
Ejemplo n.º 12
0
 def setup(self):
     self.rs = RandomStuff(async_mode=True)
     self.loop = get_event_loop()
     self.run = self.loop.run_until_complete
Ejemplo n.º 13
0
import discord, os
from life import revive_stamina
from prsaw import RandomStuff

rs = RandomStuff()
client = discord.Client(async_mode=True)
res = rs.get_ai_response("Hi there!")


@client.event
async def on_ready():
    print("Let's go, {0.user}!".format(client))


@client.event
async def on_message(message):
    if client.user == message.author:
        return

    res = rs.get_ai_response(message.content)
    await message.reply(res)


revive_stamina()
client.run(os.getenv('TOKEN'))
Ejemplo n.º 14
0
from prsaw import RandomStuff

from ..Config import Config

randomstuff = RandomStuff(async_mode=True, api_key=Config.RANDOM_STUFF_API_KEY)