Skip to content

Releases: SeoulSKY/SoruSora

v1.3.0

01 Dec 21:14
Compare
Choose a tag to compare

Changes

  • Improved overall performance.
  • Fixed Interaction Failed message when selecting languages with dropdown menus.
  • Fixed Interaction Failed when selecting help command from the help command's dropdown menu.
  • Added more languages to translator: Basque, Galician.

Full Changelog: v1.2.2...v1.3.0

v1.2.2

04 Sep 00:57
Compare
Choose a tag to compare

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

22 Jun 21:59
Compare
Choose a tag to compare

Changes

This update focuses on improving chatting with SoruSora

  • Fixed SoruSora being rude and aggressive
  • Minor bug fixes that prevented answering the message

v1.2.0

15 Jun 22:44
Compare
Choose a tag to compare

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

19 Mar 20:41
Compare
Choose a tag to compare

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

13 Mar 06:02
Compare
Choose a tag to compare

Changes

  • Improved the localization for Chinese (Traditional). #12
  • Fixed AI chat not working. #11
  • Fixed the that the translator always detected a language as English
  • If one of the translation languages is the detected language, it is no longer included in the translation result.

v1.1.1

03 Mar 18:04
Compare
Choose a tag to compare

Changes

/translator

It now uses Google Translate by default and uses Argos Translate when the rate limit has been reached.

Fixes

  • Fix /help not showing the description of /about
  • Fix not showing an error message when chatting with SoruSora failed

v1.1.0

28 Feb 22:31
Compare
Choose a tag to compare

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

17 Jan 16:07
Compare
Choose a tag to compare

Changes

  • From now on, the program runs in development mode when TEST_GUILD_ID is provided in .env. Otherwise, it runs in production mode.
  • Minor improvements and fixes

v1.0.3

17 Jan 06:03
Compare
Choose a tag to compare

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