Releases: pandaroux007/RepulsBot
v1.7.1
Bug fixes
- Fix the bug in bot.youtube_storage.activate_forced_video() which resets the countdown on each loop
- Added a check to prevent publishing a video already present on
twitch-youtube
Additions/changes
- Updated
discord.py(from 2.6.4 to 2.7.1) - Reliability improvements and various code factorizations
- Update the FAQ (with FAQ questions) regarding passwords
- (admin only) Ticket logs have been moved to moderator logs for improved confidentiality
Documentation
- Comments added and updated in the code for the bot maintainers
- Update the documentation (modifications + deletions of the todo list which was never up to date; it is now on the development server)
- Add contributors' GitHub links
Interface
- Slight improvement to boost information for the server and members and member_count command
- Added a command
viewpermsto view member permissions to permanently replace YAGPDB.xyz bot - Added a
game_status,player_infoandbrowser_gamecommand (since these are not "fun" things) - they are not replaced for nothing as they are intentionally more concise and clean/stable than that of RCC. They can be disabled if necessary and if docski wishes to keep those of RCA Bot - I am not forcing their addition, they simply exist.- (admin only) For admins, the
player_infocommand also displays the moderation notes history.
- (admin only) For admins, the
- Added the number of members to the welcome message + links to the verification channel
- Indicate in
twitch-youtubechannel when a video is featured - Add a message indicating that the most voted video has been sent to the staff for review
- (admin only**) Add logs for the video system's admin commands
- (admin only)
set_forced_videocompatibility extended to both the link and the message ID
- (admin only)
- (admin only) Add the message to which a deleted message was responding to the logs
- (admin only) Add information if a message whose content has been edited has attachments
- (admin only) Update the talk command (now split into two commands):
-
talkcommand with two parameters, acontentand areply_to(optional) -
announcementcommand which takes only one parameter,messages
-
- Added a context menu (subject to a cooldown) to report a message to the admins.
Features
- Added a 24-hour cooldown for opening tickets
- MAJOR: Modify the loop's behavior featured-videos - the bot automatically switches to 12h when there is more than one valid video available or when there are no more unused videos (it is therefore necessary to avoid a video being featured for several days under the pretext that it got lucky with random selection)
- MAJOR: (admin only) Added several configurable antispam measures, forming an antiraid system (first draft, will probably be improved)
Debug
- (debug) Added more detailed logs for each function that manipulates the database
- (debug) The
!debug_infoand!reset_tablecommands have been improved for greater precision.
Deletions
- Automatically resends messages posted in #rules (
announcementcommand replaces it)
What's Changed
- Dev (extended stats branch) by @pandaroux007 in #6
- Bump aiohttp from 3.12.15 to 3.13.3 by @dependabot[bot] in #7
- Bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in #9
- Bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in #10
New Contributors
- @dependabot[bot] made their first contribution in #7
Full Changelog: v1.5.3...v1.7.1
v1.5.3 (fixes)
This version includes necessary fixes and additions based on feedback received during the use of the launch version. Here is a (non-exhaustive) list of what has changed:
- The queue will become saturated in the future because the selection of nominated and featured videos will be simultaneous, and it will be possible to submit more videos to featured-videos. Solution proposed by doc (very relevant): a merger of two ideas:
- Select one nominated video every 24 hours
- Feature a video every 12 hours.
- Bug nominated video selection: search results only go back 24 hours, now 5 days
- Nominated videos chosen based on their age (from oldest to newest) and the number of votes + increased search range (from 100 to 150 messages)
- Featured video based on the oldest approved videos, i.e. an extended queue in featured-videos + increased search range (from 30 to 100 messages)
- Do not consider submissions in twitch-youtube marked with ❌ (this prevents votes from being deleted)
- Fix the use of the talk command for admins
- Fix a security vulnerability allowing regular users to use admin commands in DM.
- Bug set_feature_video: the video's featured timeout starts counting down as soon as the command is used, and not when the video is actually featured
- Mark videos already nominated with "⛔" in Twitch-YouTube + rewrite the selection logic
- Make the video loop restart command slightly more intuitive
- Attempt to correct cache problems (to be tested in the long term)
In addition, some user commands have been improved to fix a few interface bugs (the number of characters for server emojis exceeded the maximum for an embed field). I merged the wiki command into the about_server command, now server_info, and re-implemented member_info in CV2. Switching these commands to CV2 resolves the issue and improves the appearance.
What's Changed
- Dev by @pandaroux007 in #3
- hotfix by @AmanLovesCats in #4
- Hotfix by @AmanLovesCats in #5
New Contributors
- @AmanLovesCats made their first contribution in #4
Full Changelog: v1.5.1...v1.5.3
v1.5.1
Some corrections compared to v1.5.0, for example a database for tickets (no more information visible in the channel topic generated for tickets), and some corrections for the set_forced_video commands and the SQL part of the databases. Added logging for potentially dangerous actions of debug_cog.
Full Changelog: v1.5.0...v1.5.1
v1.5.0
This version includes major fixes and improvements:
- New video system (NVS) (uses a database)
- Corrections to the appearance of certain commands (transition to CV2)
- Automatic retrieval of videos from YouTube
- Other minor additions and corrections
For admins:
- Commands to force a featured video, restart the video system, etc.
- New remote debugging features (restart cog, etc.)
- Log of edited/deleted messages, but nothing else for now (nor any purge command, for that matter)
Note
This version is stable but may be subject to corrections later; the system is entirely new. Thank you to all the other new (and old) contributors!
What's Changed
- Dev by @pandaroux007 in #2
Full Changelog: v1.3.1...v1.5.0
v1.3.1
- Fixed help command
- Fixed ticket permissions
- Improved purge command (avoid
RATE_LIMITED) - Improved logs (more precision, separation of modlog and botlog)
- Accessibility and maintainability fixes, some corrections to the FAQ
Full Changelog: v1.3.0...v1.3.1
v1.3.0
- Help command and FAQs passed in ephemeral
- Separation of member (slash) and admin-only (context) commands
- Improved help command (admin panel).
- Minor fixes, including FAQ fixes.
What's Changed
- Cmdrework by @pandaroux007 in #1
New Contributors
- @pandaroux007 made their first contribution in #1
Full Changelog: v1.2.0...v1.3.0
v1.2.0
- New
video_leaderboardcommand displays the best recently voted videos - Removed the
open_ticketandaddvideocommands as they are unnecessary - Improved tie management with random choice for the best video vote
- Added a cancel button to the
close_ticketcommand - Added basic logging system, improved error handling
- Minor corrections, particularly to texts and times
Full Changelog: v1.0.1...v1.2.0
v1.0.1
RepulsBot version 1.0.1 is here!
- Fully functional ticket system
- Automatic republishing of rules by the bot
- Reaction voting system for the best video (with submission to the repuls.io website) working
- Two FAQ commands about the discord server and the game that can be used
- Other minor informative features
Full Changelog: https://github.com/pandaroux007/RepulsBot/commits/v1.0.1