|
|
@@ -6,7 +6,6 @@ Initialize the modules needed for the website
|
|
|
import os
|
|
|
|
|
|
import discord
|
|
|
-from discord.ext import commands
|
|
|
from flask import Flask
|
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
|
from flask_migrate import Migrate
|
|
|
@@ -21,6 +20,7 @@ from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
|
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
+
|
|
|
class Config(object):
|
|
|
"""Flask configuration"""
|
|
|
UPLOAD_FOLDER = 'app/static/uploads'
|
|
|
@@ -56,10 +56,29 @@ argon2 = Argon2(app)
|
|
|
|
|
|
scheduler = APScheduler()
|
|
|
scheduler.init_app(app)
|
|
|
-scheduler.start()
|
|
|
|
|
|
# Login
|
|
|
login_manager = LoginManager()
|
|
|
login_manager.init_app(app)
|
|
|
login_manager.login_view = "auth.login"
|
|
|
login_manager.login_message_category = "warning"
|
|
|
+
|
|
|
+
|
|
|
+class DiscordClient(discord.Client):
|
|
|
+ """Class for Discord bot"""
|
|
|
+ async def on_ready(self):
|
|
|
+ """Send message after login"""
|
|
|
+ print('Logged on as', self.user)
|
|
|
+
|
|
|
+ async def on_message(self, message):
|
|
|
+ """Read message"""
|
|
|
+ # don't respond to ourselves
|
|
|
+ if message.author == self.user:
|
|
|
+ return
|
|
|
+
|
|
|
+ if message.content == 'ping':
|
|
|
+ await message.channel.send('pong')
|
|
|
+
|
|
|
+
|
|
|
+discord_client = DiscordClient()
|
|
|
+discord_client.run(os.environ["DISCORD_TOKEN"])
|