Compare commits
No commits in common. "6c919081c73c94f7dc49273c7bd6b83cbda92ba7" and "c959404452f0a4c3c3a4140560f5fb12c99bf3ba" have entirely different histories.
6c919081c7
...
c959404452
3 changed files with 64 additions and 105 deletions
|
|
@ -1,8 +0,0 @@
|
||||||
import nerimity
|
|
||||||
|
|
||||||
import bot
|
|
||||||
|
|
||||||
def setup(bot: bot.Bot):
|
|
||||||
@bot.command(name="topartists", aliases=["ta","topartist"])
|
|
||||||
@bot.slash_command(name="topartists")
|
|
||||||
def topartists(ctx: nerimity.Context, timeframe)
|
|
||||||
|
|
@ -8,11 +8,14 @@ import utils as u
|
||||||
# from catbox_async_uploader.catbox_async_uploader.enums import LitterboxDuration
|
# from catbox_async_uploader.catbox_async_uploader.enums import LitterboxDuration
|
||||||
# from pyzxz import ZeroXZero
|
# from pyzxz import ZeroXZero
|
||||||
|
|
||||||
async def send_collage(bot: bot.Bot, ctx: nerimity.Context, entity: str, size: str = "3x3", timeframe: str = "7day", username: str = None):
|
def setup(bot: bot.Bot):
|
||||||
|
@bot.command(name="chart", aliases=["c", "chartalbum", "albumchart", "collage"])
|
||||||
|
@bot.slash_command(name="chartalbum", description="Generate an album collage.")
|
||||||
|
async def chartalbum(ctx: nerimity.Context, size: str = "3x3", timeframe: str = "7day", username: str = None):
|
||||||
temp_msg = None
|
temp_msg = None
|
||||||
|
|
||||||
if 'x' not in size:
|
if 'x' not in size:
|
||||||
await ctx.send(u.error_msg(f"Please provide a valid size.\nie `/chart{entity} 5x5`"))
|
await ctx.send(u.error_msg("Please provide a valid size.\nie `/chartalbum 5x5`"))
|
||||||
return
|
return
|
||||||
|
|
||||||
if int(size.split('x')[0]) > 5 or int(size.split('x')[1]) > 5:
|
if int(size.split('x')[0]) > 5 or int(size.split('x')[1]) > 5:
|
||||||
|
|
@ -56,10 +59,10 @@ async def send_collage(bot: bot.Bot, ctx: nerimity.Context, entity: str, size: s
|
||||||
return
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
temp_msg = await ctx.send(f"Generating {entity} chart for **{username}**...")
|
temp_msg = await ctx.send(f"Generating album chart for **{username}**...")
|
||||||
|
|
||||||
image = bot.collage_generator.generate(
|
image = bot.collage_generator.generate(
|
||||||
entity = entity,
|
entity = "album",
|
||||||
username = username,
|
username = username,
|
||||||
rows = int(size.split(sep="x")[0]),
|
rows = int(size.split(sep="x")[0]),
|
||||||
cols = int(size.split(sep="x")[1]),
|
cols = int(size.split(sep="x")[1]),
|
||||||
|
|
@ -81,9 +84,9 @@ async def send_collage(bot: bot.Bot, ctx: nerimity.Context, entity: str, size: s
|
||||||
# bytes_arr = img_bytes,
|
# bytes_arr = img_bytes,
|
||||||
# ).upload()
|
# ).upload()
|
||||||
|
|
||||||
link = await bot.zxz.upload_from_bytes(img_bytes.getvalue(), f"{entity}_chart.png")
|
link = await bot.zxz.upload_from_bytes(img_bytes.getvalue(), "chart.png")
|
||||||
|
|
||||||
await ctx.send(u.good_msg(f"**{size}** {timeframe} {entity} chart for [{username}](https://last.fm/user/{username}) successfully generated:\n{link}"))
|
await ctx.send(u.good_msg(f"**{size}** {timeframe} chart for [{username}](https://last.fm/user/{username}) successfully generated:\n{link}"))
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(e)
|
print(e)
|
||||||
|
|
@ -91,40 +94,3 @@ async def send_collage(bot: bot.Bot, ctx: nerimity.Context, entity: str, size: s
|
||||||
|
|
||||||
finally:
|
finally:
|
||||||
if temp_msg: temp_msg.delete()
|
if temp_msg: temp_msg.delete()
|
||||||
|
|
||||||
def setup(bot: bot.Bot):
|
|
||||||
@bot.command(name="chart", aliases=["c", "chartalbum", "albumchart", "collage"])
|
|
||||||
@bot.slash_command(name="chartalbum", description="Generate an album collage.")
|
|
||||||
async def chartalbum(ctx: nerimity.Context, size: str = "3x3", timeframe: str = "7day", username: str = None):
|
|
||||||
await send_collage(
|
|
||||||
bot = bot,
|
|
||||||
ctx = ctx,
|
|
||||||
entity = "album",
|
|
||||||
size = size,
|
|
||||||
timeframe = timeframe,
|
|
||||||
username = username
|
|
||||||
)
|
|
||||||
|
|
||||||
@bot.command(name="artistchart", aliases=["ac", "ca", "chartartist", "artistcollage"])
|
|
||||||
@bot.slash_command(name="chartartist", description="Generate an artist collage.")
|
|
||||||
async def chartartist(ctx: nerimity.Context, size: str = "3x3", timeframe: str = "7day", username: str = None):
|
|
||||||
await send_collage(
|
|
||||||
bot = bot,
|
|
||||||
ctx = ctx,
|
|
||||||
entity = "artist",
|
|
||||||
size = size,
|
|
||||||
timeframe = timeframe,
|
|
||||||
username = username
|
|
||||||
)
|
|
||||||
|
|
||||||
@bot.command(name="trackchart", aliases=["tc", "ct", "charttrack", "chartracks", "songchart", "chartsong", "trackcollage", "songcollage"])
|
|
||||||
@bot.slash_command(name="charttrack", description="Generate a track/song collage.")
|
|
||||||
async def charttrack(ctx: nerimity.Context, size: str = "3x3", timeframe: str = "7day", username: str = None):
|
|
||||||
await send_collage(
|
|
||||||
bot = bot,
|
|
||||||
ctx = ctx,
|
|
||||||
entity = "track",
|
|
||||||
size = size,
|
|
||||||
timeframe = timeframe,
|
|
||||||
username = username
|
|
||||||
)
|
|
||||||
|
|
|
||||||
|
|
@ -86,7 +86,8 @@ def setup(bot: bot.Bot):
|
||||||
cover_art = albumobj.get_cover_image()
|
cover_art = albumobj.get_cover_image()
|
||||||
|
|
||||||
if not cover_art: await ctx.send(u.error_msg(f"**{albumobj.get_name()}** does not seem to have cover art."))
|
if not cover_art: await ctx.send(u.error_msg(f"**{albumobj.get_name()}** does not seem to have cover art."))
|
||||||
else: await ctx.send(f"Here's the cover art for **[{albumobj.get_name()}]({albumobj.get_url()})**:\n{cover_art}")
|
else: await ctx.send(f"Here's the cover art for **[{albumobj.get_name()}]({albumobj.get_url()})**:\
|
||||||
|
{cover_art}")
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(e)
|
print(e)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue