@Halo @supersid333 hmm, okay this might require a long response, let’s go part by part
current expected behavior of @cosplaybot in regards to requests (assuming the request is correctly formatted):- request made through a private post -> the bot will add the request to the pool of requests made during that hour, if it gets chosen the request will be fulfilled on the next post and the user will enter a cooldown that will be reset at 00:00 UTC, the bot won’t mention the user that made the request on the post, it will instead be credited to “an anonymous user”
- request made through a local post -> the bot will add the request to the pool of requests made during that hour, user will NOT be subjected to any cooldown, the user will be mentioned on the post
- request made through ANY other type of post -> the bot will add the request to the pool of requests made during that hour, if it gets chosen the request will be fulfilled on the next post and the user will enter a cooldown that will be reset at 00:00 UTC, the bot will mention the user that made the request on the post
to further clarify things no user will enter cooldown unless their request was fulfilled, if you send a request but the bot chooses another user’s instead of yours you won’t enter cooldown regardless of the type of post you sent
any other behavior is a bug
behavior modificationsnow, regarding behavior modifications, modifying timings for current behaviors (post interval, cooldown reset, and request read interval) is trivial and can be done immediately without modifications to the code, for adding new behaviors the main limitations are the data i have available and general self-imposed bot etiquette
data i have available:fedi relatedthis shouldn’t be an issue, the API should provide access to pretty much anything i could need (mentions, stars, repeats…)
content relatedthis is used to select images and generate the post text, the data i have readily available is: original filename, cosplayer (≃95½ confidence), character name and series (both of those around 70% confidence), further data can be derived, for example something like “big tits” could be derived from the cosplayer name or “blonde” from character name but it would be a pain to do
largely self imposed bot etiquette:- no automatic following of users
- no sending private posts
- (the big one) no unchecked behavior such as immediately posting after receiving a request, a bad actor could use this to spam the server and if people really want that many cosplay images there’s a link on the bot’s profile to 3.5TB of organized cosplay images that can be torrented