From cd8ed8bc5793985df2c1692072a932ceee517b95 Mon Sep 17 00:00:00 2001 From: salmonik Date: Wed, 8 Jul 2026 02:13:35 +0200 Subject: OPEN THE RUST GATES Signed-off-by: salmonik --- cogs/ai.py | 78 -------------------------------------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 cogs/ai.py (limited to 'cogs/ai.py') diff --git a/cogs/ai.py b/cogs/ai.py deleted file mode 100644 index ef2ba7c..0000000 --- a/cogs/ai.py +++ /dev/null @@ -1,78 +0,0 @@ -# This file is part of Senator Sperma -# Licensed under the GPL-3.0 License -# Copyright (C) 2026 Salmonik @ salmonik@tuta.io -# https://codeberg.org/salmonik/senator-sperma - -import os -import discord -from discord.ext import commands -import logging -import httpx -from gtts import gTTS -import io - -logger = logging.getLogger(__name__) - -class AI(commands.Cog): - def __init__(self, bot): - self.bot = bot - - @commands.slash_command( - name="senator", - description="SEENATOR", - ) - async def senator( - self, - ctx: discord.ApplicationContext, - text: str = discord.Option(str, "message", required=True), - tts: str = discord.Option(bool, "face?", default=False) - ): - await ctx.defer() - - - url = "https://openrouter.ai/api/v1/chat/completions" - headers = { - "Authorization": f"Bearer {os.getenv('OPENROUTER_API_KEY')}", - "Content-Type": "application/json", - } - payload = { - "model": "cognitivecomputations/dolphin-mistral-24b-venice-edition:free", - "messages": [ - { - "role": "system", - "content": "You are Senator Steaven Sperma Armstrong from Metal Gear Rising Vengeance. \ - You are racist and you hate other minorities. Respond in plain text, no markdown tricks. \ - If the message is in Polish, respond in Polish. Respond in 100 words." - }, - { - "role": "user", - "content": text - } - ], - - } - async with httpx.AsyncClient() as client: - response = await client.post(url=url, headers=headers, json=payload) - response_data = response.json() - logger.info(response_data) - if not response_data["choices"]: - await ctx.send_followup("bot siem zesroĊ‚") - else: - response_text = response_data["choices"][0]["message"]["content"] - if tts: - tts_obj = gTTS(text=response_text, lang='pl') - tts_buffer = io.BytesIO() - tts_obj.write_to_fp(tts_buffer) - tts_buffer.seek(0) - from cogs.voice import get_voice_manager - vm = get_voice_manager(self.bot) - channel = ctx.author.voice.channel - await vm.play_source(channel, discord.FFmpegPCMAudio(tts_buffer), interrupt=False) - - else: - await ctx.send_followup(response_text) - - - -def setup(bot): - bot.add_cog(AI(bot)) -- cgit v1.2.3