a misskey bot which can send images. out of the box support for danbooru
Find a file
2024-09-20 10:53:25 +01:00
__pycache__ added alt 2024-09-20 12:50:09 +03:00
.env Update .env 2024-09-20 10:53:25 +01:00
.gitignore added alt 2024-09-20 12:50:09 +03:00
get_apps.py Update get_apps.py 2024-08-20 04:58:20 -04:00
image_source.py added alt 2024-09-20 12:50:09 +03:00
main.py added alt 2024-09-20 12:50:09 +03:00
readme.md Update readme.md 2024-08-20 06:13:00 -04:00

imagebot

A bot to post images to a *key server. Includes an easy way to program a new source for images.

Source can be found at Julimiro/imagebot, documentation can be found here.

Usage

*Only required if using danbooru image source,

1. Clone the repo git clone https://git.gay/Julimiro/imagebot.git 2. Install modules pip install dotenv requests

4. Create an account for the bot on your *key server.*

5. Generate an api key by navigating to /settings/api of the server and clicking generate access token. Below is a list of permissions the bot needs. After setting the permissions, give the token a name and press done. Make sure to keep note of the token that flashes on screen.

  • Access your Drive files and folders
  • Compose or delete notes

6. Open the .env file

  • Change baseurl to your *key instances url including /api.
  • Change the searchquery to what you want, make sure to keep rating:general order:random. * rating:general keeps it safe for work and order:random ensures a post isnt duplicated(probably) .
  • Change danbooru_user to the bots danbooru username.*
  • Change danbooru_apikey to an api key generated by going to your danbooru user page, scrolling own to "API Key" and clicking view. * -Change api_key to an your token generated earlier in step 5..
  • secret should not be modified yet.
  • Save the file.

7. Run get_apps.py. 8. Enter the output of get_apps.py into the secret option in .env. 9. Now when main.py is ran, an image should be posted.

Making an image source

The image_source.py file must have a main function which doesnt take arguments but returns string: post_url, string: image_url, string: artists