Mercurial > codedump
comparison pixivimageposter.py @ 22:9782a1f6c1a6
Update and rename randomimageposter.py to pixivimageposter.py
this code is very readable trust me
committer: GitHub <noreply@github.com>
author | Paper <37962225+mrpapersonic@users.noreply.github.com> |
---|---|
date | Fri, 09 Apr 2021 23:09:16 -0400 |
parents | |
children | 7eccf59ddec0 |
comparison
equal
deleted
inserted
replaced
21:358cad883bc3 | 22:9782a1f6c1a6 |
---|---|
1 import glob, os, random, discord | |
2 from discord.ext import commands | |
3 | |
4 client = commands.Bot(command_prefix = '!!') | |
5 | |
6 @client.event | |
7 async def on_ready(): | |
8 print("Ready!") | |
9 | |
10 @client.command() | |
11 async def pixiv(ctx): | |
12 files = glob.glob("*.png") | |
13 files.extend(glob.glob("*.jpg")) | |
14 files.extend(glob.glob("*.gif")) | |
15 file = random.choice(files) | |
16 ''' | |
17 filenames are the default to pixivutil2, being | |
18 "(id)_p(imgnumber) - (title).(ext)" | |
19 | |
20 link1 takes "file" and splits it with the character "_", giving you the id and the rest of the file | |
21 | |
22 link2 takes the rest of the file and splits it with a space, giving you the image number and other stuff we don't need | |
23 it then removes "p" which just gets in the way, converts it to an integer, and adds 1 to it because pixivutil2 uses an initial zero in numbering | |
24 ''' | |
25 link1 = file.split("_", 1)[0] | |
26 link2 = int(file.split("_", 1)[1].split(" ", 1)[0].replace('p', '')) + 1 | |
27 await ctx.send("https://pixiv.net/en/artworks/" + link1 + ", Image " + str(link2),file = discord.File(file)) | |
28 | |
29 client.run("token") |