parent
efe6bc4187
commit
a1909bdadf
@ -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
|
||||
|
30
app/bot.py
30
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):
|
||||
|
9
app/youtube.py
Normal file
9
app/youtube.py
Normal file
@ -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]
|
Loading…
x
Reference in New Issue
Block a user