bot rewritten to use command extension
This commit is contained in:
parent
768314d652
commit
13d500adb3
|
@ -0,0 +1,65 @@
|
|||
from discord.ext import commands
|
||||
import random
|
||||
|
||||
class sf_user:
|
||||
def __init__(self, id, username, dmchannel):
|
||||
self.id = id
|
||||
self.name = username
|
||||
self.channel = dmchannel
|
||||
self.question = 0
|
||||
self.category = 0
|
||||
self.semester = 0
|
||||
|
||||
bot = commands.Bot(command_prefix="!")
|
||||
users = []
|
||||
|
||||
@bot.event
|
||||
async def on_ready():
|
||||
print("we logged in as {0.user.name}".format(bot))
|
||||
return
|
||||
|
||||
@bot.command()
|
||||
async def start(ctx):
|
||||
print("hello")
|
||||
for i in users:
|
||||
if i.name == ctx.author:
|
||||
await ctx.send("User already in database")
|
||||
return
|
||||
users.append(sf_user(len(users), ctx.author, await ctx.author.create_dm()))
|
||||
await users[-1].channel.send("Hello")
|
||||
return
|
||||
|
||||
|
||||
@bot.command()
|
||||
async def question(ctx):
|
||||
current_user = 0
|
||||
for i in users:
|
||||
if i.channel == ctx.channel:
|
||||
current_user = i
|
||||
|
||||
if current_user == 0:
|
||||
await ctx.send("User not in database")
|
||||
return
|
||||
|
||||
q_id = random.randint(0, 10)
|
||||
users[current_user.id].question = q_id
|
||||
await current_user.channel.send(q_id)
|
||||
return
|
||||
|
||||
|
||||
@bot.command()
|
||||
async def answer(ctx):
|
||||
current_user = 0
|
||||
for i in users:
|
||||
if i.channel == ctx.channel:
|
||||
current_user = i
|
||||
|
||||
if current_user == 0:
|
||||
await ctx.send("User not in database")
|
||||
return
|
||||
|
||||
await current_user.channel.send(current_user.question)
|
||||
return
|
||||
|
||||
|
||||
bot.run("Nzg1MTkxODM3OTg3MzczMDg2.X80Q4g.bK_vMhhESanMOA78KxHfmJft2vk")
|
|
@ -1,4 +0,0 @@
|
|||
name; name des nutzers
|
||||
question; die aktuelle Frage
|
||||
semester; einstellungen für semester (0 = random)
|
||||
kategorie; einstellungen für kategorie (0 = random)
|
Loading…
Reference in New Issue