lets start slashing!
This commit is contained in:
parent
aed66203bb
commit
df5d850e6d
1 changed files with 46 additions and 12 deletions
48
aibot.py
48
aibot.py
|
@ -1,6 +1,6 @@
|
||||||
from textgenrnn import textgenrnn
|
from textgenrnn import textgenrnn
|
||||||
import discord
|
import disnake
|
||||||
from discord.ext import commands
|
from disnake.ext import commands
|
||||||
import regex as re
|
import regex as re
|
||||||
import functools
|
import functools
|
||||||
from aitextgen import aitextgen
|
from aitextgen import aitextgen
|
||||||
|
@ -17,9 +17,10 @@ bot = ChatBot(
|
||||||
],
|
],
|
||||||
database_uri='sqlite:///database.sqlite3'
|
database_uri='sqlite:///database.sqlite3'
|
||||||
)
|
)
|
||||||
client = commands.Bot(command_prefix='.')
|
client = commands.Bot(command_prefix='.', test_guilds=[732793772697583623])
|
||||||
boton = True
|
boton = True
|
||||||
|
|
||||||
|
|
||||||
def add_to_train(clean_content):
|
def add_to_train(clean_content):
|
||||||
with open("train.txt", "a") as train:
|
with open("train.txt", "a") as train:
|
||||||
train.write(f"{clean_content} \n")
|
train.write(f"{clean_content} \n")
|
||||||
|
@ -38,6 +39,12 @@ async def on_message(message):
|
||||||
pass
|
pass
|
||||||
elif message.content.lower().startswith("p!"):
|
elif message.content.lower().startswith("p!"):
|
||||||
pass
|
pass
|
||||||
|
elif message.content.lower().startswith("_"):
|
||||||
|
pass
|
||||||
|
elif message.channel.id == 817397092376117248:
|
||||||
|
pass
|
||||||
|
elif message.channel.id == 779060858449821716:
|
||||||
|
pass
|
||||||
elif message.content.lower().startswith("."):
|
elif message.content.lower().startswith("."):
|
||||||
pass
|
pass
|
||||||
elif message.content.lower().startswith("?"):
|
elif message.content.lower().startswith("?"):
|
||||||
|
@ -52,10 +59,39 @@ async def on_message(message):
|
||||||
writing_function = functools.partial(add_to_train, message.clean_content)
|
writing_function = functools.partial(add_to_train, message.clean_content)
|
||||||
await client.loop.run_in_executor(None, writing_function)
|
await client.loop.run_in_executor(None, writing_function)
|
||||||
if message.channel.id == 934533774249713664:
|
if message.channel.id == 934533774249713664:
|
||||||
if message.author.bot != True:
|
|
||||||
bot_response = bot.get_response(message.clean_content)
|
bot_response = bot.get_response(message.clean_content)
|
||||||
await message.channel.send(bot_response)
|
await message.channel.send(bot_response)
|
||||||
|
|
||||||
|
@client.slash_command(description="get a quote from the ai")
|
||||||
|
async def aiquote(inter):
|
||||||
|
await inter.response.defer()
|
||||||
|
try:
|
||||||
|
textgen.generate_to_file('insert3.txt', n=1)
|
||||||
|
with open("insert3.txt") as f:
|
||||||
|
quote = f.read()
|
||||||
|
await inter.response.send_message(content=f"{quote}")
|
||||||
|
except:
|
||||||
|
textgen.generate_to_file('insert3.txt', n=1)
|
||||||
|
with open("insert3.txt") as f:
|
||||||
|
quote = f.read()
|
||||||
|
await inter.edit_original_message(content=f"{quote}")
|
||||||
|
|
||||||
|
@client.slash_command(description="give the ai a prompt to finish off")
|
||||||
|
async def aiprompt(inter, prompt: str):
|
||||||
|
await inter.response.defer()
|
||||||
|
endmsg = subprocess.check_output(['python3','promptai.py',f'{prompt}'])
|
||||||
|
non = endmsg.replace("%1B[1m".encode(), "**".encode())
|
||||||
|
nona = non.replace("%1B[0m".encode(), "**".encode())
|
||||||
|
nor = nona.replace("[1m".encode(), "".encode())
|
||||||
|
nora = nor.replace("[0m".encode(), "".encode())
|
||||||
|
norx = nora.replace("\x1b[1m".encode(), "".encode())
|
||||||
|
nore = norx.replace("\\x1b[1m".encode(), "".encode())
|
||||||
|
nor1 = nore.replace("\x1b[0m".encode(), "".encode())
|
||||||
|
nor2 = nor1.replace("\\x1b[0m".encode(), "".encode())
|
||||||
|
finalmsg = nor2.decode("utf-8")
|
||||||
|
print(finalmsg)
|
||||||
|
await inter.edit_original_message(content=f"{finalmsg}")
|
||||||
|
|
||||||
@client.command()
|
@client.command()
|
||||||
async def aiquote(ctx):
|
async def aiquote(ctx):
|
||||||
try:
|
try:
|
||||||
|
@ -85,8 +121,6 @@ async def aiprompt(ctx):
|
||||||
print(finalmsg)
|
print(finalmsg)
|
||||||
await ctx.send(finalmsg)
|
await ctx.send(finalmsg)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@client.command()
|
@client.command()
|
||||||
async def aidel(ctx):
|
async def aidel(ctx):
|
||||||
await ctx.message.delete()
|
await ctx.message.delete()
|
||||||
|
@ -102,4 +136,4 @@ async def aidel(ctx):
|
||||||
await ctx.send(quote)
|
await ctx.send(quote)
|
||||||
|
|
||||||
|
|
||||||
client.run('bot token')
|
client.run('bottoken')
|
||||||
|
|
Loading…
Reference in a new issue