141 lines
6.7 KiB
Python
141 lines
6.7 KiB
Python
import discord
|
|
import asyncio
|
|
import pickle
|
|
import time
|
|
|
|
from GwendolynFuncs import roll_dice, helloFunc, imageFunc, movieFunc, cap
|
|
from lookupFuncs import monsterFunc, spellFunc
|
|
from generators import nameGen, tavernGen
|
|
from swroll import parseRoll
|
|
|
|
client = discord.Client()
|
|
|
|
@client.event
|
|
async def on_ready():
|
|
print("Logged in as")
|
|
print(client.user.name)
|
|
print(client.user.id)
|
|
print("-----------")
|
|
game = discord.Game("Some weeb shit")
|
|
await client.change_presence(activity=game)
|
|
|
|
@client.event
|
|
async def on_message(message):
|
|
if message.content.lower().startswith("!help"):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !help\n")
|
|
file = open("help.txt","r")
|
|
em = discord.Embed(title = "Help", description = file.read(),colour = 0x59f442)
|
|
await message.channel.send(embed = em)
|
|
|
|
if message.content.lower().startswith("!hello"):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !hello")
|
|
await message.channel.send(helloFunc(message.author.name))
|
|
|
|
elif message.content.lower().startswith("!roll"):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !roll")
|
|
if message.content.lower() == "!roll" or message.content.lower() == "!roll ":
|
|
print(roll_dice(message.author.name))
|
|
await message.channel.send(roll_dice(message.author.name))
|
|
else:
|
|
await message.channel.send(roll_dice(message.author.name, message.content.lower().replace("!roll","")))
|
|
|
|
elif message.content.lower().startswith("!spell "):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !spell")
|
|
await message.channel.send(spellFunc(message.content))
|
|
|
|
elif message.content.lower().startswith("!monster "):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !monster")
|
|
title, text1, text2, text3, text4, text5 = monsterFunc(message.content)
|
|
em1 = discord.Embed(title = title, description = text1, colour=0xDEADBF)
|
|
await message.channel.send(embed = em1)
|
|
if text2 != "":
|
|
if len(text2) < 2048:
|
|
em2 = discord.Embed(title = "Special Abilities", description = text2, colour=0xDEADBF)
|
|
await message.channel.send(embed = em2)
|
|
else:
|
|
em2 = discord.Embed(title = "Special Abilities", description = text2[:2048], colour=0xDEADBF)
|
|
await message.channel.send(embed = em2)
|
|
em2_2 = discord.Embed(title = "", description = text2[2048:], colour=0xDEADBF)
|
|
await message.channel.send(embed = em2_2)
|
|
if text3 != "":
|
|
if len(text3) < 2048:
|
|
em3 = discord.Embed(title = "Actions", description = text3, colour=0xDEADBF)
|
|
await message.channel.send(embed = em3)
|
|
else:
|
|
em3 = discord.Embed(title = "Actions", description = text3[:2048], colour=0xDEADBF)
|
|
await message.channel.send(embed = em3)
|
|
em3_2 = discord.Embed(title = "", description = text3[2048:], colour=0xDEADBF)
|
|
await message.channel.send(embed = em3_2)
|
|
if text4 != "":
|
|
if len(text4) < 2048:
|
|
em4 = discord.Embed(title = "Reactions", description = text4, colour=0xDEADBF)
|
|
await message.channel.send(embed = em4)
|
|
else:
|
|
em4 = discord.Embed(title = "Reactions", description = text4[:2048], colour=0xDEADBF)
|
|
await message.channel.send(embed = em4)
|
|
em4_2 = discord.Embed(title = "", description = text4[2048:], colour=0xDEADBF)
|
|
await message.channel.send(embed = em4_2)
|
|
if text5 != "":
|
|
if len(text5) < 2048:
|
|
em5 = discord.Embed(title = "Legendary Actions", description = text5, colour=0xDEADBF)
|
|
await message.channel.send(embed = em5)
|
|
else:
|
|
em5 = discord.Embed(title = "Legendary Actions", description = text5[:2048], colour=0xDEADBF)
|
|
await message.channel.send(embed = em5)
|
|
em5_2 = discord.Embed(title = "", description = text5[2048:], colour=0xDEADBF)
|
|
await message.channel.send(embed = em5_2)
|
|
|
|
elif message.content.lower().startswith("!map"):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !map")
|
|
await message.channel.send("https://i.imgur.com/diMXXJs.jpg")
|
|
|
|
elif message.content.lower().startswith("!image"):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !image")
|
|
await message.channel.send(imageFunc())
|
|
|
|
elif message.content.lower().startswith("!movie"):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !movie")
|
|
async with message.channel.typing():
|
|
title, plot, cover, cast = movieFunc()
|
|
if title == "error":
|
|
await message.channel.send("An error occurred. Try again")
|
|
else:
|
|
embed = discord.Embed(title=title, description=plot, color=0x24ec19)
|
|
embed.set_thumbnail(url=cover)
|
|
embed.add_field(name="Cast", value=cast,inline = True)
|
|
await message.channel.send(embed = embed)
|
|
|
|
elif message.content.lower().startswith("!name"):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !name")
|
|
await message.channel.send(nameGen())
|
|
|
|
elif message.content.lower().startswith("!tavern"):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !tavern")
|
|
await message.channel.send(tavernGen())
|
|
|
|
elif message.content.lower().startswith("!game "):
|
|
gamePlaying = cap(message.content.lower().replace("!game ",""))
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !game, changing the game to '"+gamePlaying+"'")
|
|
game = discord.Game(gamePlaying)
|
|
await client.change_presence(activity=game)
|
|
|
|
elif message.content.lower().startswith("!swroll"):
|
|
localtime = time.asctime( time.localtime(time.time()) )
|
|
print(localtime+"\n"+message.author.name+" ran !swroll")
|
|
command = cap(message.content.lower().replace("!swroll",""))
|
|
await message.channel.send(parseRoll(message.author.name,command))
|
|
|
|
client.run("MzgwNzI4OTkwMTEwODQyODgx.DO81GQ.rctkEQtieciETXnmsYbwZvvOkaA")
|
|
|