1
0
Fork 0

Rollback to 0.0.1

This commit is contained in:
Swee 2024-10-10 16:50:27 -07:00
parent 3c66fe13f7
commit 401b9487b0

View file

@ -31,18 +31,7 @@ import distro
print("[" + BLUE + "..." + RESET + "] Importing DuckDuckGo search...")
from duckduckgo_search import DDGS
import subprocess
from characterai import pycai
client = guilded.Client()
#C.AI
caitoken = os.environ["CAItoken"]
caibot= os.environ["CAImodel"]
try:
cai = pycai.Client(caitoken)
me = cai.get_me()
chat = cai.connect()
chats = []
except:
print(traceback.format_exc())
# Help document
documentation = """$help - Shows this message.
$ping - Test if bot is online.
@ -50,10 +39,9 @@ $version - Get version of SweeBot and the system it's running on
$whoami - Gets your user ID
$perms - Gets your permissions
$search - Preform a websearch via DuckDuckGo
$ai-chat - Preform an AI chat powered by Character.AI
"""
meows = ['Meow!', 'Nyaa~', 'Mrow.', 'Prr! :3', 'Hiss!', "Mrrp?", "Mreow.", "!woeM", "3: !rrP", "!ssiH", "~aayN", "Mew!", "Moew!"]
version = "0.0.2 patch 2 (AI update) (Open-source patch)"
version = "0.0.1 (rollback)"
# user permissions
def getperms(userID):
if not os.path.isfile(str(userID)):
@ -67,8 +55,6 @@ class SweeBotTestException(Exception):
pass
class SweeBotSystemException(Exception):
pass
class SweeBotAIException(Exception):
pass
# Client itself
@client.event
async def on_ready():
@ -76,20 +62,6 @@ async def on_ready():
@client.event
async def on_message(message):
ai = False
ai_ = None
ai__ = 0
for i in message.replied_to:
h = 0
for j in chats:
print(i.id)
print(j['messages'])
if i.id in j['messages']:
ai = True
ai_ = j['cai']
ai__ = h
break
h+=1
if message.author.name != client.user.name:
if message.content == "":
return
@ -99,26 +71,6 @@ async def on_message(message):
print(YELLOW + "<"+message.author.name+" ("+message.channel.name+"@"+message.server.name+ " {" + message.server.id +"})> "+RESET+message.content)
if message.author.name == client.user.name or message.author.bot:
return
if ai:
try:
chat = cai.connect()
if message.content == "$more":
mess = await message.reply(embed=guilded.Embed(title=":sweebot-loading: Requesting more..."))
message2 = chat.send_message(
caibot, ai_.chat_id, ""
)
await mess.edit(embed=guilded.Embed(title=":sweebot-success: Requested more.", description=message2.text))
chats[ai__]['messages'].append(mess.id)
else:
mess = await message.reply(embed=guilded.Embed(title=":sweebot-loading: Replying..."))
message2 = chat.send_message(
caibot, ai_.chat_id, "--Guilded receive--\n" + "<" + message.author.name + "> " + message.content
)
await mess.edit(embed=guilded.Embed(title=":sweebot-success: Successfully replied.", description=message2.text))
chats[ai__]['messages'].append(mess.id)
except:
mess = await message.reply(embed=guilded.Embed(title=":sweebot-fail: Command failed!",description=traceback.format_exc()))
print("[" + RED + "FAIL" + RESET + "] Command failed, check chat for traceback.")
elif message.content[0] == "$":
try:
command=message.content[1:].split(" ")
@ -239,20 +191,6 @@ async def on_message(message):
embeds.append(guilded.Embed(description=i))
await message.reply("Search results:" ,embed=guilded.Embed(description="\n".join(result)))
print("[" + GREEN + "OK" + RESET + "] '$search' executed successfully.")
elif command[0] == "ai-chat":
chat = cai.connect()
mess = await message.reply(embed=guilded.Embed(title=":sweebot-loading: Creating new AI chat."))
new, answer = chat.new_chat(
caibot, me.id
)
text = " ".join(command[1:])
message2 = chat.send_message(
caibot, new.chat_id, "--Guilded receive--\n" + "<" + message.author.name + ">" + text
)
await mess.edit(embed=guilded.Embed(title=":sweebot-success: New AI chat created.", description=message2.text))
chats.append({"messages": [mess.id], "cai": new})
elif command[0] == "more":
raise SweeBotAIException("Please reply to an AI message with `$more` instead of calling it without a reply.")
else:
mess = await message.reply(embed=guilded.Embed(title=":sweebot-unknown: Command not found."))