From 9c902769f6245c4d512d64fe8d67bc8d1a77e18f Mon Sep 17 00:00:00 2001 From: anima Date: Sat, 20 Nov 2021 17:30:32 +0100 Subject: [PATCH] init --- .gitignore | 1 + bot.json | 7 +++++++ lib/__init__.py | 0 lib/help.py | 7 +++++++ lib/keep_alive.py | 15 +++++++++++++++ main.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 76 insertions(+) create mode 100644 .gitignore create mode 100644 bot.json create mode 100644 lib/__init__.py create mode 100644 lib/help.py create mode 100644 lib/keep_alive.py create mode 100644 main.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c18dd8d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__/ diff --git a/bot.json b/bot.json new file mode 100644 index 0000000..e0fbdf5 --- /dev/null +++ b/bot.json @@ -0,0 +1,7 @@ +{ + "token": "your-token", + "name": "Template Bot", + "description": "Template for a Discord Bot", + "author": "Template", + "prefix": "$" +} diff --git a/lib/__init__.py b/lib/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/lib/help.py b/lib/help.py new file mode 100644 index 0000000..1d8cea4 --- /dev/null +++ b/lib/help.py @@ -0,0 +1,7 @@ +def get_help(): + help = """ + __**Help**__ \n + Prefix: $ + hello: get a hello back + """ + return(help) diff --git a/lib/keep_alive.py b/lib/keep_alive.py new file mode 100644 index 0000000..54e3ff2 --- /dev/null +++ b/lib/keep_alive.py @@ -0,0 +1,15 @@ +from flask import Flask +from threading import Thread + +app = Flask('') + +@app.route('/') +def home(): + return "Hello. I am alive!" + +def run(): + app.run(host='0.0.0.0',port=8080) + +def keep_alive(): + t = Thread(target=run) + t.start() diff --git a/main.py b/main.py new file mode 100644 index 0000000..b6c4868 --- /dev/null +++ b/main.py @@ -0,0 +1,46 @@ +#################### +# == Main Info == +# main.py +# by 4nima +# v.0.0.0 +# +#################### +# == Descrtiption == +# template for discord bot +# +#################### +# == Dependencies == +# pip3 install discord +# pip3 install flask (for keep_alive) +#################### + +## Imports +import discord +import json +from lib.keep_alive import keep_alive +from lib.help import * + +## Vars +client = discord.Client() +with open("bot.json", 'r') as f: + BOTDATA = json.load(f) + +## Run +@client.event +async def on_ready(): + print('Logged in as {0.user}'.format(client)) + +@client.event +async def on_message(message): + if message.author == client.user: + return + + if message.content.startswith(BOTDATA['prefix'] + 'help'): + help = get_help() + await message.channel.send(help) + + if message.content.startswith(BOTDATA['prefix'] + 'hello'): + await message.channel.send('Hello!') + +keep_alive() +client.run(BOTDATA['token'])