Skip to content

Commit

Permalink
コードをクリーンアップ
Browse files Browse the repository at this point in the history
  • Loading branch information
kosugikun committed Dec 23, 2023
1 parent db97213 commit 30baa45
Show file tree
Hide file tree
Showing 22 changed files with 95 additions and 59 deletions.
18 changes: 12 additions & 6 deletions .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

## 私たちの約束

私たちはオープンかつ友好的なコミュニティーを育成するために、 コントリビューターやメンテナーとして、年齢、体型、障碍、民族性、 性自認および性別表現、経験レベル、国籍、個人の容姿、人種、信仰、
私たちはオープンかつ友好的なコミュニティーを育成するために、 コントリビューターやメンテナーとして、年齢、体型、障碍、民族性、
性自認および性別表現、経験レベル、国籍、個人の容姿、人種、信仰、
性的同一性および指向に関わりなく、私たちのプロジェクトやコミュニティー への参加を誰にとっても嫌がらせのない体験にすることを誓います。

## 私たちの標準
Expand All @@ -25,17 +26,20 @@

## 私たちの責任

プロジェクトのメンテナーは、許容できる行動の基準を明確にすることに 責任があります。また、何かしらの許容できない行動に対応する、 適切かつ公平な是正処置をとることが期待されています。
プロジェクトのメンテナーは、許容できる行動の基準を明確にすることに 責任があります。また、何かしらの許容できない行動に対応する、
適切かつ公平な是正処置をとることが期待されています。

プロジェクトのメンテナーは、この行動規範に沿っていない、 コメント、コミット、コード、wiki編集、issue、その他の貢献を 削除、編集、拒否する権利と義務を有します。
プロジェクトのメンテナーは、この行動規範に沿っていない、 コメント、コミット、コード、wiki編集、issue、その他の貢献を
削除、編集、拒否する権利と義務を有します。
また、他の不適切、脅迫的、攻撃的、嫌がらせと考えられる行動を取った
コントリビューターを一時的もしくは恒久的に追放する権利と義務を有します。

## 適用範囲

この行動規範は、個人がプロジェクトやそのコミュニティーを代表するとき、 プロジェクト内と公共空間の両方において適用されます。プロジェクトや
コミュニティーを代表する例として、プロジェクトの公式メールアドレスの
使用、ソーシャルメディアの公式アカウント経由の投稿、指名された代表 としてのオンラインやオフラインのイベントにおける行動があります。 プロジェクトを代表することは、プロジェクトのメンテナーにより、
使用、ソーシャルメディアの公式アカウント経由の投稿、指名された代表 としてのオンラインやオフラインのイベントにおける行動があります。
プロジェクトを代表することは、プロジェクトのメンテナーにより、
さらに定義され明確化される可能性があります。

## 執行
Expand All @@ -44,11 +48,13 @@
レビュー、調査され、必要かつ適切と判断された対応がとられます。
プロジェクトチームは、事象の報告者に関する守秘義務があります。 具体的な執行に関する詳細が別途設定されているかもしれません。

この行動規範に誠意を持って従うまたは執行することができない プロジェクトのメンテナーは、プロジェクトをリードしている他のメンバー の判断により、一時的または恒久的な影響を受けることがあります。
この行動規範に誠意を持って従うまたは執行することができない プロジェクトのメンテナーは、プロジェクトをリードしている他のメンバー
の判断により、一時的または恒久的な影響を受けることがあります。

## 帰属

この行動規範は https://www.contributor-covenant.org/version/1/4/code-of-conduct.html にある [Contributor Covenant][homepage]
この行動規範は https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
にある [Contributor Covenant][homepage]
バージョン
1.4 に適合しています。

Expand Down
3 changes: 2 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ Pull Requestはいつでも歓迎しています。
- テストの改善

:memo: **Note:** Pull
Requestが受け入れられるとあなたの貢献が[Contributorsリスト](https://github.com/Cosgy-Dev/TextToSpeakBot/graphs/contributors)に追加されます。
Requestが受け入れられるとあなたの貢献が[Contributorsリスト](https://github.com/Cosgy-Dev/TextToSpeakBot/graphs/contributors)
に追加されます。

**受け入れていないPull Request**

Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,5 @@ Java言語を使用しており動作が高速で比較的簡単にホストす
# インストール方法

Cosgy Dev公式ページで読み上げボットのインストール方法を紹介しています。
ある程度のスキルを必要としますが、自力で読み上げボットをホストしたい方は[こちら](https://www.cosgy.dev/2021/09/09/post-476/)でインストール方法を御覧ください。
ある程度のスキルを必要としますが、自力で読み上げボットをホストしたい方は[こちら](https://www.cosgy.dev/2021/09/09/post-476/)
でインストール方法を御覧ください。
1 change: 0 additions & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
現在、以下のバージョンでセキュリティアップデートがサポートされています。
サポート対象外のバージョンで脆弱性が発見された場合、最新バージョンへのアップデートをお願いします。


| バージョン | サポート |
|-------|------|
| 0.4.x ||
Expand Down
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
<dependency>
<groupId>net.dv8tion</groupId>
<artifactId>JDA</artifactId>
<version>5.0.0-beta.12</version>
<version>5.0.0-beta.18</version>
</dependency>
<dependency>
<groupId>com.github.walkyst</groupId>
Expand Down Expand Up @@ -124,7 +124,7 @@
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20230227</version>
<version>20231013</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
Expand Down
1 change: 0 additions & 1 deletion src/main/java/dev/cosgy/textToSpeak/Bot.kt
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ package dev.cosgy.textToSpeak

import com.jagrosh.jdautilities.commons.waiter.EventWaiter
import dev.cosgy.textToSpeak.audio.*
import dev.cosgy.textToSpeak.audio.Dictionary
import dev.cosgy.textToSpeak.gui.GUI
import dev.cosgy.textToSpeak.settings.SettingsManager
import dev.cosgy.textToSpeak.settings.UserSettingsManager
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/dev/cosgy/textToSpeak/Listener.kt
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,10 @@ class Listener(private val bot: Bot) : ListenerAdapter() {
val msg = String.format(OtherUtil.NEW_VERSION_AVAILABLE, currentVersion, latestVersion)
owner.openPrivateChannel().queue { pc: PrivateChannel -> pc.sendMessage(msg).queue() }
}
}else{
} else {
// ベータバージョンの場合
val latestBeta = OtherUtil.latestBetaVersion
if(latestBeta != null && OtherUtil.compareVersions(currentVersion, latestBeta) != 0){
if (latestBeta != null && OtherUtil.compareVersions(currentVersion, latestBeta) != 0) {
val msg = String.format(
OtherUtil.NEW_BETA_VERSION_AVAILABLE, currentVersion,
OtherUtil.latestBetaVersion,
Expand All @@ -88,7 +88,7 @@ class Listener(private val bot: Bot) : ListenerAdapter() {
bot.voiceCreation.createVoice(
event.guild,
event.member.user,
"${if(settings.isReadNic()) nic else event.member.effectiveName}がボイスチャンネルから退出しました。"
"${if (settings.isReadNic()) nic else event.member.effectiveName}がボイスチャンネルから退出しました。"
)
} catch (e: IOException) {
throw RuntimeException(e)
Expand Down Expand Up @@ -116,7 +116,7 @@ class Listener(private val bot: Bot) : ListenerAdapter() {
bot.voiceCreation.createVoice(
event.guild,
event.member.user,
"${if(settings.isReadNic()) nic else event.member.effectiveName}がボイスチャンネルに参加しました。"
"${if (settings.isReadNic()) nic else event.member.effectiveName}がボイスチャンネルに参加しました。"
)
} catch (e: IOException) {
throw RuntimeException(e)
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/dev/cosgy/textToSpeak/TextToSpeak.kt
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,8 @@ object TextToSpeak {
} catch (ignored: IOException) {
}
val prompt = Prompt(
"TextToSpeak Bot", "noguiモードに切り替えます。 -Dnogui=trueフラグを含めると、手動でnoguiモードで起動できます。",
"TextToSpeak Bot",
"noguiモードに切り替えます。 -Dnogui=trueフラグを含めると、手動でnoguiモードで起動できます。",
"true".equals(System.getProperty("nogui", "false"), ignoreCase = true)
)

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/dev/cosgy/textToSpeak/audio/VoiceCreation.kt
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ class VoiceCreation( // 各種設定の値を保持するためのフィール
/**
* メッセージ内のスポイラーを処理するメソッド
*/
private fun processSpoilers(input:String): String {
private fun processSpoilers(input: String): String {

val regex = Regex("""\|\|([^|]+)\|\|""")
return regex.replace(input) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,13 @@ class JLReadCmd(private val bot: Bot) : AdminCommand() {

if (event.getOption("value") == null) {
settings.setJoinAndLeaveRead(!settings.isJoinAndLeaveRead())
event.reply("ボイスチャンネルにユーザーが参加、退出した際の読み上げを${if (settings.isJoinAndLeaveRead()) "有効" else "無効"}にしました。").queue()
event.reply("ボイスチャンネルにユーザーが参加、退出した際の読み上げを${if (settings.isJoinAndLeaveRead()) "有効" else "無効"}にしました。")
.queue()
} else {
val args = event.getOption("value")!!.asBoolean
settings.setJoinAndLeaveRead(args)
event.reply("ボイスチャンネルにユーザーが参加、退出した際の読み上げを${if (args) "有効" else "無効"}にしました。").queue()
event.reply("ボイスチャンネルにユーザーが参加、退出した際の読み上げを${if (args) "有効" else "無効"}にしました。")
.queue()
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ class NicReadCmd(private val bot: Bot) : AdminCommand() {

if (event.getOption("value") == null) {
settings.setReadNic(!settings.isReadNic())
event.reply("ニックネーム読み上げの優先を${if (settings.isReadNic()) "有効" else "無効"}にしました。").queue()
event.reply("ニックネーム読み上げの優先を${if (settings.isReadNic()) "有効" else "無効"}にしました。")
.queue()
} else {
val args = event.getOption("value")!!.asBoolean

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ class SettcCmd(bot: Bot?) : AdminCommand() {

init {
name = "settc"
help = "読み上げをするチャンネルを設定します。読み上げするチャンネルを設定していない場合は、joinコマンドを最後に実行したチャンネルが読み上げ対象になります。"
help =
"読み上げをするチャンネルを設定します。読み上げするチャンネルを設定していない場合は、joinコマンドを最後に実行したチャンネルが読み上げ対象になります。"
arguments = "<チャンネル名|NONE|なし>"
children = arrayOf<SlashCommand>(Set(), None())
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,11 @@ class AboutCommand(private val color: Color, private val description: String, va
.append(description).append("は、")
.append(JDAUtilitiesInfo.AUTHOR + "の[コマンド拡張](" + JDAUtilitiesInfo.GITHUB + ") (")
.append(JDAUtilitiesInfo.VERSION).append(")と[JDAライブラリ](https://github.com/DV8FromTheWorld/JDA) (")
.append(JDAInfo.VERSION).append(")を使用しており、").append(if (isAuthor) cosgyOwner else author + "が所有しています。")
.append(JDAInfo.VERSION).append(")を使用しており、")
.append(if (isAuthor) cosgyOwner else author + "が所有しています。")
.append(event.jda.selfUser.name)
.append("についての質問などは[Cosgy Dev公式チャンネル](https://discord.gg/RBpkHxf)へお願いします。")
.append("\nこのボットの使用方法は`").append("/"+ event.client.helpWord)
.append("\nこのボットの使用方法は`").append("/" + event.client.helpWord)
.append("`で確認することができます。")
getMessage(builder, descr, event.jda, event.client)
event.replyEmbeds(builder.build()).queue()
Expand Down Expand Up @@ -128,8 +129,10 @@ class AboutCommand(private val color: Color, private val description: String, va
.append(description).append("は、")
.append(JDAUtilitiesInfo.AUTHOR + "の[コマンド拡張](" + JDAUtilitiesInfo.GITHUB + ") (")
.append(JDAUtilitiesInfo.VERSION).append(")と[JDAライブラリ](https://github.com/DV8FromTheWorld/JDA) (")
.append(JDAInfo.VERSION).append(")を使用しており、").append(if (isAuthor) cosgyOwner else author + "が所有しています。")
.append(event.selfUser.name).append("についての質問などは[Cosgy Dev公式チャンネル](https://discord.gg/RBpkHxf)へお願いします。")
.append(JDAInfo.VERSION).append(")を使用しており、")
.append(if (isAuthor) cosgyOwner else author + "が所有しています。")
.append(event.selfUser.name)
.append("についての質問などは[Cosgy Dev公式チャンネル](https://discord.gg/RBpkHxf)へお願いします。")
.append("\nこのボットの使用方法は`").append("/" + event.client.helpWord)
.append("`で確認することができます。")
getMessage(builder, descr, event.jda, event.client)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class ByeCmd(private val bot: Bot) : SlashCommand() {
override fun execute(event: SlashCommandEvent) {
val handler = event.guild!!.audioManager.sendingHandler as AudioHandler?

if(handler == null){
if (handler == null) {
event.reply("ボイスチャンネルに接続していません。").setEphemeral(true).queue()
return
}
Expand Down
10 changes: 5 additions & 5 deletions src/main/java/dev/cosgy/textToSpeak/commands/general/HelpCmd.kt
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@ import com.jagrosh.jdautilities.command.SlashCommandEvent
import dev.cosgy.textToSpeak.Bot
import dev.cosgy.textToSpeak.audio.VoiceCreation
import net.dv8tion.jda.api.EmbedBuilder
import net.dv8tion.jda.api.entities.Message
import net.dv8tion.jda.api.entities.channel.ChannelType
import net.dv8tion.jda.api.entities.channel.concrete.PrivateChannel
import org.slf4j.LoggerFactory
import java.awt.Color
Expand All @@ -45,7 +43,8 @@ class HelpCmd(var bot: Bot) : SlashCommand() {
if (!command.isHidden && (!command.isOwnerCommand || event.member!!.isOwner)) {
if (category != command.category) {
category = command.category
builder.append("\n\n __").append(if (category == null) "カテゴリなし" else category.name).append("__:\n")
builder.append("\n\n __").append(if (category == null) "カテゴリなし" else category.name)
.append("__:\n")
}
builder.append("\n`").append("/").append(command.name)
.append(if (command.arguments == null) "`" else " " + command.arguments + "`")
Expand Down Expand Up @@ -74,7 +73,8 @@ class HelpCmd(var bot: Bot) : SlashCommand() {
if (!command.isHidden && (!command.isOwnerCommand || event.isOwner)) {
if (category != command.category) {
category = command.category
builder.append("\n\n __").append(if (category == null) "カテゴリなし" else category.name).append("__:\n")
builder.append("\n\n __").append(if (category == null) "カテゴリなし" else category.name)
.append("__:\n")
}
builder.append("\n`").append("/").append(command.name)
.append(if (command.arguments == null) "`" else " " + command.arguments + "`")
Expand All @@ -92,7 +92,7 @@ class HelpCmd(var bot: Bot) : SlashCommand() {
}
}

companion object{
companion object {
private val logger = LoggerFactory.getLogger(VoiceCreation::class.java)
}
}
18 changes: 14 additions & 4 deletions src/main/java/dev/cosgy/textToSpeak/commands/general/JoinCmd.kt
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,12 @@ class JoinCmd(private var bot: Bot) : SlashCommand() {
builder.setColor(Color(76, 108, 179))
builder.setTitle("VCに接続")
if (!userState!!.inAudioChannel() || userState.isDeafened) {
builder.setDescription(String.format("このコマンドを使用するには、%sに参加している必要があります。", "音声チャンネル"))
builder.setDescription(
String.format(
"このコマンドを使用するには、%sに参加している必要があります。",
"音声チャンネル"
)
)
event.replyEmbeds(builder.build()).queue()
return
}
Expand All @@ -60,13 +65,18 @@ class JoinCmd(private var bot: Bot) : SlashCommand() {
builder.addField(
"設定",
"ユーザー名読み上げ:${if (settings.isReadName()) "有効" else "無効"}\n" +
"参加、退出読み上げ:${if (settings.isJoinAndLeaveRead()) "有効" else "無効"}\n" +
"ニックネーム優先:${if (settings.isReadNic()) "有効" else "無効"}", true
"参加、退出読み上げ:${if (settings.isJoinAndLeaveRead()) "有効" else "無効"}\n" +
"ニックネーム優先:${if (settings.isReadNic()) "有効" else "無効"}", true
)
event.hook.sendMessageEmbeds(builder.build()).queue()
ReadChannel.setChannel(event.guild!!.idLong, event.textChannel.idLong)
} catch (ex: PermissionException) {
builder.appendDescription(event.client.error + String.format("**%s**に接続できません!", userState.channel!!.name))
builder.appendDescription(
event.client.error + String.format(
"**%s**に接続できません!",
userState.channel!!.name
)
)
builder.addField(
"ボイスチャンネル", event.client.error + String.format(
"**%s**に接続できません!",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,11 @@ class SetIntonationCmd(private val bot: Bot) : SlashCommand() {
val builder = EmbedBuilder()
.setTitle("setintoコマンド")
.addField("使用方法:", "$name <数値(0.0~)>", false)
.addField("説明:", "F0系列内変動の重みを変更します。F0系列内変動の重みは、0.0以上の数値で設定して下さい。", false)
.addField(
"説明:",
"F0系列内変動の重みを変更します。F0系列内変動の重みは、0.0以上の数値で設定して下さい。",
false
)
event.reply(builder.build())
return
}
Expand Down
Loading

0 comments on commit 30baa45

Please sign in to comment.