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)
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()
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)
def setup(self): self.rs = RandomStuff()
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')
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)
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>"""
# 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()
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.")
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,
def setup(self): self.rs = RandomStuff(async_mode=True) self.loop = get_event_loop() self.run = self.loop.run_until_complete
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'))
from prsaw import RandomStuff from ..Config import Config randomstuff = RandomStuff(async_mode=True, api_key=Config.RANDOM_STUFF_API_KEY)