mirror of
https://github.com/Fluffy-Bean/Lynxie.git
synced 2025-05-14 08:02:17 +00:00
Add more commands
This commit is contained in:
parent
ca8813cdc0
commit
cea527ae79
3 changed files with 78 additions and 0 deletions
35
lynxie/commands/e621.py
Normal file
35
lynxie/commands/e621.py
Normal file
|
@ -0,0 +1,35 @@
|
|||
from selenium import webdriver
|
||||
from bs4 import BeautifulSoup
|
||||
import discord
|
||||
from discord.ext import commands
|
||||
|
||||
|
||||
class E621(commands.Cog):
|
||||
def __init__(self, bot):
|
||||
self.bot = bot
|
||||
|
||||
@commands.command()
|
||||
async def e621(self, ctx):
|
||||
embed = discord.Embed(
|
||||
title='Search Results',
|
||||
description='Here\'s a list of jobs I found on Indeed, just for you!',
|
||||
colour=discord.Colour.orange(),
|
||||
)
|
||||
|
||||
browser = webdriver.Firefox()
|
||||
browser.get("https://www.indeed.com/jobs?q=cleaner&l=New%20York")
|
||||
soup = BeautifulSoup(browser.page_source, "html.parser")
|
||||
browser.close()
|
||||
|
||||
for job in soup.find_all("div", {"class": "job_seen_beacon"}):
|
||||
job_title = job.find("h2", {"class": "jobTitle"}).find("span").text.strip() or "Job Title"
|
||||
company_name = job.find("span", {"class": "companyName"}).text.strip() or "Company Name"
|
||||
company_location = job.find("div", {"class": "companyLocation"}).text.strip() or "Location"
|
||||
|
||||
embed.add_field(
|
||||
name=job_title,
|
||||
value=f'{company_name} - {company_location}',
|
||||
inline=False,
|
||||
)
|
||||
|
||||
await ctx.send(embed=embed)
|
33
lynxie/commands/help.py
Normal file
33
lynxie/commands/help.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
import discord
|
||||
from discord.ext import commands
|
||||
|
||||
|
||||
class Help(commands.Cog):
|
||||
def __init__(self, bot):
|
||||
self.bot = bot
|
||||
self.help_commands = {
|
||||
"help": "Show this message",
|
||||
"ping": "Pong!",
|
||||
"hello": "Say hello to Lynxie!",
|
||||
"join": "Join the voice channel you're in",
|
||||
"play <url>": "Play a song from YouTube, SoundCloud, etc.",
|
||||
"stop": "Stop the current song and leave the voice channel",
|
||||
"e621": "Search e621.net",
|
||||
}
|
||||
|
||||
@commands.command()
|
||||
async def help(self, ctx):
|
||||
embed = discord.Embed(
|
||||
title='Help',
|
||||
description='Lynxie\'s prefix is `AAAA `',
|
||||
colour=discord.Colour.orange(),
|
||||
)
|
||||
|
||||
for command, description in self.help_commands.items():
|
||||
embed.add_field(
|
||||
name=command,
|
||||
value=description,
|
||||
inline=False,
|
||||
)
|
||||
|
||||
await ctx.send(embed=embed)
|
10
lynxie/commands/ping.py
Normal file
10
lynxie/commands/ping.py
Normal file
|
@ -0,0 +1,10 @@
|
|||
from discord.ext import commands
|
||||
|
||||
|
||||
class Ping(commands.Cog):
|
||||
def __init__(self, bot):
|
||||
self.bot = bot
|
||||
|
||||
@commands.command()
|
||||
async def ping(self, ctx):
|
||||
await ctx.send(f"Pong! {round(self.bot.latency * 1000)}ms")
|
Loading…
Add table
Reference in a new issue