Releases: SeoulSKY/SoruSora
v1.3.0
Changes
- Improved overall performance.
- Fixed
Interaction Failed
message when selecting languages with dropdown menus. - Fixed
Interaction Failed
when selectinghelp
command from thehelp
command's dropdown menu. - Added more languages to translator:
Basque
,Galician
.
Full Changelog: v1.2.2...v1.3.0
v1.2.2
Changes
- Added the number of messages with the bot in the dashboard
- Improved the AI instruction
Full Changelog: v1.2.1...v1.2.2
v1.2.1
v1.2.0
Changes
/channel
A new command related to configuring channels. It's only visible to members with permission to manage channels and threads.
/channel translator
This new command is the merged version of /translator set_channel_languages
and /translator clear_channel_languages
. It takes one optional argument this
. Use /help
for details.
/channel language
This new command sets up the main language of the selected channel(s). For channels with a main language, the translator will use the main language as the source language for all messages in the channels. If a main language is not set for a channel, it will detect a language automatically before translation like the previous version.
/chat
SoruSora is now powered by Gemini AI, which provides richer communication (sending images!) with no censorship. Unlike Character AI, their server is more stable and powerful. Now, it will show much less errors.
/chat token
This new command sets a token to be used to communicate with SoruSora, rather than using the default token that is shared across all users. It's encrypted before saving it to the database. For more info, use /help
/chat tutorial
This new command teaches you how to chat with SoruSora.
To chat with SoruSora, either mention her in your message or reply to her message. You can also attach images to the message to send them to her. She will reply to you in a few seconds.
Use /chat clear
to clear the entire chat history between you and her. If you want to partially delete the chat history, simply delete the Discord message you want to delete. Then the chat history will be truncated from that message. If you edit the message instead, the chat history will truncate from the edited message and a new response will be generated from the edited message.
/dashboard
This new command displays the dashboard that contains configurations of SoruSora and statistics from using SoruSora.
If you are the admin of the server, the dashboard includes a dropdown menu to select the channels for viewing their configurations. You can select multiple channels to view their configurations at once.
/translator
This command does the same as /translator set_languages
in the previous version, with the additional optional argument all_channel
. See /help
for details.
/translator set_languages
, /translator set_channel_languages
, translator clear_languages
and /translator clear_channel_languages
are removed because they are replaced with /channel
and /translator
v1.1.3
Changes
- Fix the error when multiple people try to talk to SoruSora at the same time
- Add detailed errors when failing to chat with SoruSora
- Sending unknown error messages now includes the error log
- Fix /translator not sending translations at all when one of the language codes for translations is invalid
v1.1.2
v1.1.1
v1.1.0
Changes
Now SoruSora is fully localized into all languages that Discord supports, namely Danish
, German
, English
, Spanish
, French
, Croatian
, Italian
, Lithuanian
, Hungarian
, Dutch
, Norwegian
, Polish
, Portuguese
, Romanian
, Finnish
, Swedish
, Vietnamese
, Turkish
, Czech
, Greek
, Bulgarian
, Russian
, Ukrainian
, Hindi
, Thai
, Chinese, China
, Japanese
, Chinese, Taiwan
and Korean
In particular, Korean
is localized by myself, and I can guarantee its quality. However, Google Translate translated the remaining languages, so I can't guarantee its quality. Feel free to pull request the translations for other languages.
/translator
Migrated from Google Translate to Argos Translate, which can be run locally with no rate limit on translation.
It now supports 43 languages, namely Albanian
, Arabic
, Azerbaijani
, Bengali
, Bulgarian
, Catalan
, Chinese (Simplified)
, Chinese (Traditional)
, Czech
, Danish
, Dutch
, English
, Esperanto
, Estonian
, Filipino
, Finnish
, French
, German
, Greek
, Hebrew
, Hindi
, Hungarian
, Indonesian
, Irish
, Italian
, Japanese
, Korean
, Latvian
, Lithuanian
, Malay
, Norwegian (Bokmal)
, Persian
, Polish
, Portuguese
, Romanian
, Russian
, Slovak
, Slovenian
, Spanish
, Swedish
, Thai
, Turkish
and Ukrainian
.
/translator set_languages
It now takes an additional optional boolean argument all_channels
with the default value True
.
If False is provided, it sends an additional dropdown menu to select a list of channels. Members' messages will be translated only in the specified channels.
/chat
/chat set_language
It now takes an additional boolean argument current_language
with the default value True
. If True, the language is set by the current Discord language of the user. If False, it sends a dropdown to select a language as before.
/ping
Updated the command description and the output truncates the long floating points.
/help
New command. It shows the list of commands with descriptions and a dropdown menu to select a command to learn about in more detail.
/about
New command. Shows information about SoruSora with buttons for bug reports, contributions, etc.
/dice
New command. Randomly sends a result between 1 and 6 with equal probability.
Translate Message
New Context Menu. It translates a selected message into the user's current Discord language.
Notes
To migrate from v1.0.6 to v1.1.0, please run scripts/v110.py
as it requires modification of the database structure. It will preserve the data in the database
v1.0.6
v1.0.3
Changes
- Separated development environment and production environment. It runs in production mode with
docker-compose up
. Otherwise, it runs in development mode - From now on, only guild commands are added to the test server. Global commands are available only for production mode.
- Removed
/movie
in global commands. It's still available in the test guild./movie
command spams Discord API, which is against their policy. Don't overuse it. - Migrated database from Firestore to MongoDB. To copy all data in Firestore to MongoDB, use
scripts/v103.py
- Updated GitHub Action to push the docker image to GitHub Release with their tag. Previously, it only had the latest tag