diff --git a/Dockerfile-test-env b/Dockerfile-test-env index d6e72a28..0ca8b922 100644 --- a/Dockerfile-test-env +++ b/Dockerfile-test-env @@ -12,6 +12,6 @@ RUN printf "\n\nTesting your python code for errors\n\n" && \ # COPY --from=builder /usr/local/lib/python3.8/site-packages /usr/local/lib/python3.8/ # ADD app /app WORKDIR /app -RUN printf "\n#########################\n Run dragon bot by typing \n python dragon-bot.py\n#########################\n\n" +RUN printf "\n#########################\n Run dragon bot by typing \n python bot.py\n#########################\n\n" CMD python /app/bot.py diff --git a/app/bot.py b/app/bot.py index 39ebbbb1..98c2ac6c 100644 --- a/app/bot.py +++ b/app/bot.py @@ -118,6 +118,18 @@ async def stock(ctx): await ctx.send(embed=result) +@bot.command(name='source') +async def source(ctx): + + await ctx.send("https://git.luker.gq/ldooks/dragon-bot") + +@bot.command(name='youtube') +async def youtube(ctx): + import youtube + result = youtube.parse_message(ctx.message.content) + + await ctx.send(result) + @bot.command(name='flows') async def flows(ctx): @@ -143,6 +155,24 @@ async def ffxiv(ctx): except Exception: await ctx.send("I encountered an error while searching for that player.\nPlease check that your player name and server are spelled correctly") +@bot.command(name='info') +async def info(ctx): + import datetime + server = ctx.message.guild + embed = discord.Embed( + title=f"{server.name}", + description="Info about this discord server", + timestamp=datetime.datetime.utcnow(), + color=discord.Color.blue() + ) + embed.add_field(name="Server created at", value=f"{server.created_at}") + embed.add_field(name="Server Owner", value=f"{server.owner}") + embed.add_field(name="Server Region", value=f"{server.region}") + embed.add_field(name="Server ID", value=f"{server.id}") + embed.set_thumbnail(url=server.icon_url) + + await ctx.send(embed=embed) + @bot.command(name='purge') async def purge(ctx): diff --git a/app/youtube.py b/app/youtube.py new file mode 100644 index 00000000..174246cc --- /dev/null +++ b/app/youtube.py @@ -0,0 +1,9 @@ +import re +from urllib import parse, request + +def parse_message(message): + query_string = parse.urlencode({'search_query': message.split()[1:]}) + html_content = request.urlopen('http://www.youtube.com/results?' + query_string) + search_results = re.findall('\/watch\?v=(.{11})', html_content.read().decode()) + + return 'https://www.youtube.com/watch?v=' + search_results[0] \ No newline at end of file