import os
import discord

import random

client = discord.Client()
my_secret = os.environ['TOKEN']

xmasAnswers = ['Happy Chrismis!', 'Its Chrismin!', 'Merry Chrisis!', 'Merry Chrysler!']
coinflip = ['Heads', 'Not Sonic lol (Tails..)']

# when bot is ready
@client.event   # Register an event
async def on_ready():
  print('We have logged in as {0.user}'.format(client))

# bot senses a message & responds
@client.event
async def on_message(message):
  # if message is from bot, return nothing
  if message.author == client.user:
    return

  # user sends "!hello", bot responds w/ "Hello!"
  if message.content.lower().startswith('!hello'):
    await message.channel.send('Hello!')

  # user sends "!ping", bot responds w/ "Pong" + bot latency and a gif
  elif message.content.lower().startswith('!ping'):
    await message.channel.send(f'Pong :ping_pong: (Bot latency: **{round(client.latency * 1000)}ms**)')
    await message.channel.send(file=discord.File('resources/pingpong.gif'))

  # user sends "!help", bot sends commands file
  elif message.content.lower().startswith("!help"):
			await message.channel.send(file=discord.File("commands.md"))

  # user sends "!coinflip", bot sends commands file
  elif message.content.lower().startswith("!coinflip"):
			await message.channel.send(random.choice(coinflip))

  # user sends "!github", bot sends commands file
  elif message.content.lower().startswith("!github"):
			await message.channel.send('https://github.com/SindreKjelsrud')

  # someone writes "merry christmas", bot responds w/ legendary vine quote
  elif "merry christmas" in message.content.lower():
    await message.channel.send(random.choice(xmasAnswers) + ':santa:')


# run bot
client.run(my_secret)