54 lines
1.4 KiB
Python
54 lines
1.4 KiB
Python
import discord
|
|
import dotenv
|
|
import os
|
|
|
|
text_triggers = {
|
|
"lessthan": "WHAT ARE YOU WAITING FOR?",
|
|
"didn'tnotice": "WHAT ARE YOU WAITING FOR?",
|
|
"didntnotice": "WHAT ARE YOU WAITING FOR?",
|
|
"didn'tevennotice": "WHAT ARE YOU WAITING FOR?",
|
|
"didntevennotice": "WHAT ARE YOU WAITING FOR?",
|
|
"oblivion": "WHAT ARE YOU WAITING FOR?",
|
|
"pieces": "Put. It. Together."
|
|
}
|
|
|
|
lessthan = None
|
|
|
|
with open(".env") as env:
|
|
print(env.readline())
|
|
|
|
dotenv.load_dotenv(".env")
|
|
|
|
api_key = os.getenv("DISCORD_BOT_TOKEN")
|
|
|
|
intents = discord.Intents.default()
|
|
intents.message_content = True
|
|
|
|
client = discord.Client(intents=intents)
|
|
|
|
@client.event
|
|
async def on_ready():
|
|
print()
|
|
print(f"Logged in as: {client.user}")
|
|
|
|
@client.event
|
|
async def on_message(message):
|
|
global lessthan
|
|
print(f"Message from {message.author}: {message.content}")
|
|
processed_message = process_string(message.content)
|
|
if "lessthan" in processed_message or "focus" in processed_message or "oblivion" in processed_message:
|
|
if lessthan == None:
|
|
lessthan = await message.guild.fetch_emoji(1287978418314547241)
|
|
await message.add_reaction(lessthan)
|
|
|
|
for trigger in text_triggers:
|
|
if trigger in processed_message:
|
|
await message.reply(text_triggers[trigger])
|
|
|
|
|
|
def process_string(string:str) -> str:
|
|
return "".join(string.lower().split())
|
|
|
|
print(api_key)
|
|
|
|
client.run(api_key) |