Mercurial > codedump
comparison pixivimageposter.py @ 40:2aa9614cb39a
flake8
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Mon, 21 Jun 2021 15:16:15 -0400 |
| parents | 7eccf59ddec0 |
| children |
comparison
equal
deleted
inserted
replaced
| 39:a93c352af05e | 40:2aa9614cb39a |
|---|---|
| 1 import glob, os, random, discord | 1 import glob |
| 2 import random | |
| 3 import discord | |
| 2 from discord.ext import commands | 4 from discord.ext import commands |
| 3 | 5 |
| 4 help_command = commands.DefaultHelpCommand(no_category="Commands") | 6 help_command = commands.DefaultHelpCommand(no_category="Commands") |
| 5 client = commands.Bot(command_prefix = '!!',help_command = help_command) | 7 client = commands.Bot(command_prefix='!!', help_command=help_command) |
| 8 | |
| 6 | 9 |
| 7 @client.event | 10 @client.event |
| 8 async def on_ready(): | 11 async def on_ready(): |
| 9 print("Ready!") | 12 print("Ready!") |
| 10 | 13 |
| 11 @client.command(help = "Posts a random image from my pixiv bookmarks") | 14 |
| 15 @client.command(help="Posts a random image from my pixiv bookmarks") | |
| 12 async def pixiv(ctx): | 16 async def pixiv(ctx): |
| 13 files = glob.glob("*.png") | 17 files = glob.glob("*.png") |
| 14 files.extend(glob.glob("*.jpg")) | 18 files.extend(glob.glob("*.jpg")) |
| 15 files.extend(glob.glob("*.gif")) | 19 files.extend(glob.glob("*.gif")) |
| 16 file = random.choice(files) | 20 file = random.choice(files) |
| 17 ''' | 21 ''' |
| 18 filenames are the default to pixivutil2, being | 22 filenames are the default to pixivutil2, being |
| 19 "(id)_p(imgnumber) - (title).(ext)" | 23 "(id)_p(imgnumber) - (title).(ext)" |
| 20 | 24 |
| 21 link1 takes "file" and splits it with the character "_", giving you the id and the rest of the file | 25 link1 takes "file" and splits it with the character "_", |
| 26 giving you the id and the rest of the file | |
| 22 | 27 |
| 23 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 | 28 link2 takes the rest of the file and splits it with a space, |
| 24 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 | 29 giving you the image number and other stuff we don't need |
| 30 it then removes "p" which just gets in the way, converts it to an integer, | |
| 31 and adds 1 to it because pixivutil2 uses an initial zero in numbering | |
| 25 ''' | 32 ''' |
| 26 link1 = file.split("_", 1)[0] | 33 link1 = file.split("_", 1)[0] |
| 27 link2 = int(file.split("_", 1)[1].split(" ", 1)[0].replace('p', ''))+1 | 34 link2 = int(file.split("_", 1)[1].split(" ", 1)[0].replace('p', ''))+1 |
| 28 await ctx.send("https://pixiv.net/member_illust.php?mode=medium&illust_id=" + link1 + ", Image " + str(link2),file = discord.File(file)) | 35 await ctx.send(f"https://pixiv.net/member_illust.php?mode=medium&illust_id={link1}, Image {str(link2)}", file=discord.File(file)) |
| 29 | 36 |
| 30 client.run("token") | 37 client.run("token") |
