Files
gork/bot.py
T
2025-05-22 22:45:06 -07:00

78 lines
1.7 KiB
Python

import random
import os
import secrets
import emoji
import discord
from discord.ext import commands
from dotenv import load_dotenv
from googledoccy import jackblack
load_dotenv()
TOKEN = os.getenv("TOKEN")
intents = discord.Intents.default()
bot = commands.Bot(command_prefix=commands.when_mentioned_or("g-"), intents=intents)
footer = "Chat now with your own personalized AI assistant! <https://bit.ly/4dz9g8S>"
def emojer():
e = []
all_emojis = emoji.EMOJI_DATA
for em in all_emojis:
e.append(em)
moji = random.choices(e, k=3)
return " ".join(moji)
async def doccy_response():
doccy = jackblack()
#print(doccy)
resp = secrets.choice(doccy)
return resp
async def build_response():
emoji_response = emojer()
doccy = await doccy_response()
if random.randint(0, 9) == 1:
resps = emoji_response
else:
resps = doccy
'''resps = [
doccy,
emoji_response,
]
'''
#return str(secrets.choice(resps))
return resps
async def video_response():
pass
@bot.event
async def on_message(message):
if bot.user.mentioned_in(message):
response = await build_response()
if response.startswith("<https://"):
pass
if response.isupper():
pass
else:
response = response.capitalize()
if response.startswith("<"):
await message.channel.send(f"{response}")
elif response.startswith(":"):
await message.channel.send(f"{response}")
elif random.randint(1, 5) == 1:
await message.channel.send(f"{response}\n\n\n{footer}")
else:
await message.channel.send(f"{response}")
bot.run(TOKEN)