Skip to content

Commit c8fa4e5

Browse files
committed
Added silent messaging feature
1 parent e1fdbfe commit c8fa4e5

15 files changed

Lines changed: 32 additions & 207 deletions

File tree

.DS_Store

0 Bytes
Binary file not shown.

cogs/settings.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,17 @@ async def controllermsg(self, ctx: commands.Context):
241241

242242
await update_settings(ctx.guild.id, {"$set": {'controller_msg': toggle}})
243243
await send(ctx, 'toggleControllerMsg', await get_lang(ctx.guild.id, "enabled" if toggle else "disabled"))
244+
245+
@settings.command(name="silentmsg", aliases=get_aliases("silentmsg"))
246+
@commands.has_permissions(manage_guild=True)
247+
@commands.dynamic_cooldown(cooldown_check, commands.BucketType.guild)
248+
async def silentmsg(self, ctx: commands.Context):
249+
"Toggle silent messaging to send discreet messages without alerting recipients."
250+
settings = await get_settings(ctx.guild.id)
251+
toggle = not settings.get('silentMsg', False)
252+
253+
await update_settings(ctx.guild.id, {"$set": {'silentMsg': toggle}})
254+
await send(ctx, 'toggleSilentMsg', await get_lang(ctx.guild.id, "enabled" if toggle else "disabled"))
244255

245256
@settings.command(name="stageannounce", aliases=get_aliases("stageannounce"))
246257
@commands.has_permissions(manage_guild=True)

function.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -218,17 +218,17 @@ async def send(
218218

219219
# Check settings for delete_after duration
220220
settings = await get_settings(ctx.guild.id)
221-
if settings and ctx.channel.id == settings.get("music_request_channel", {}).get("text_channel_id"):
222-
delete_after = 10
223-
224221
send_kwargs = {
225222
"content": text,
226223
"embed": embed,
227224
"ephemeral": ephemeral,
228-
"allowed_mentions": ALLOWED_MENTIONS
225+
"allowed_mentions": ALLOWED_MENTIONS,
226+
"silent": settings.get("silentMsg", False),
229227
}
230228

231229
if "delete_after" in send_func.__code__.co_varnames:
230+
if settings and ctx.channel.id == settings.get("music_request_channel", {}).get("text_channel_id"):
231+
delete_after = 10
232232
send_kwargs["delete_after"] = delete_after
233233

234234
if view:

langs/CH.json

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
"unknownException": "⚠️ 執行命令時出現問題!請稍後再試,或加入我們的 Discord 伺服器獲得進一步支援。",
33
"enabled": "已啟用",
44
"disabled": "已停用",
5-
65
"nodeReconnect": "請稍後再試!在節點重新連接後再嘗試。",
76
"noChannel": "沒有語音頻道可供連接。請提供一個語音頻道或加入一個語音頻道。",
87
"alreadyConnected": "已經連接到語音頻道。",
@@ -23,6 +22,7 @@
2322
"togglecontroller": "現在您已 `{0}` 音樂控制器。",
2423
"toggleDuplicateTrack": "現在您已 `{0}` 防止隊列中存在重複曲目。",
2524
"toggleControllerMsg": "現在您已從音樂控制器 `{0}` 消息。",
25+
"toggleSilentMsg": "你{0}靜默消息。",
2626
"settingsMenu": "伺服器設置 | {0}",
2727
"settingsTitle": "❤️ 基本資訊:",
2828
"settingsValue": "```前綴:{0}\n語言:{1}\n音樂控制器:{2}\nDJ 角色:@{3}\n投票繞過:{4}\n24/7:{5}\n默認音量:{6}%\n播放時間:{7}```",
@@ -38,7 +38,6 @@
3838
"addEffect": "套用音效`{0}`濾鏡。",
3939
"clearEffect": "聲音效果已清除!",
4040
"FilterTagAlreadyInUse": "此聲音效果已在使用中!請使用 /cleareffect <Tag> 移除它。",
41-
4241
"playlistViewTitle": "📜 所有 {0} 的播放清單",
4342
"playlistViewHeaders": "ID:,時間:,名稱:,曲目數:",
4443
"playlistFooter": "輸入 /playlist play [播放清單] 加入此播放清單至隊列中。",
@@ -77,7 +76,6 @@
7776
"inboxFull": "抱歉!{0} 的收件匣已滿。",
7877
"inboxNoMsg": "您的收件匣中沒有任何訊息。",
7978
"invitationSent": "已發送邀請給 {0}。",
80-
8179
"notInChannel": "{0},您必須在 {1} 中使用語音指令。如果您已在語音頻道中,請重新加入!",
8280
"noTrackPlaying": "現在沒有歌曲正在播放",
8381
"noTrackFound": "找不到符合該查詢的歌曲!請提供有效的網址。",
@@ -92,16 +90,13 @@
9290
"lyricsNotFound": "找不到歌詞。輸入 /lyrics <歌曲名稱> <作者> 查找歌詞。",
9391
"missingTrackInfo": "有些音軌資訊缺失。",
9492
"noVoiceChannel": "找不到語音頻道!",
95-
9693
"playlistAddError": "您無權將串流視訊添加到播放清單中!",
9794
"playlistAddError2": "添加音軌到播放清單時發生問題!",
9895
"playlistlimited": "您已達到上限!您只能將 {0} 首歌曲添加到播放清單中。",
9996
"playlistrepeated": "您的播放清單中已經存在相同的音軌!",
10097
"playlistAdded": "❤️ 已將 **{0}** 添加到 {1} 的播放清單中 [`{2}`]!",
101-
10298
"playerDropdown": "選擇要跳轉到的音軌...",
10399
"playerFilter": "選擇要套用的篩選器...",
104-
105100
"buttonBack": "返回",
106101
"buttonPause": "暫停",
107102
"buttonResume": "繼續",
@@ -117,30 +112,24 @@
117112
"buttonForward": "前進",
118113
"buttonRewind": "後退",
119114
"buttonLyrics": "歌詞",
120-
121115
"nowplayingDesc": "**現在播放:**\n```{0}```",
122116
"nowplayingField": "接下來播放:",
123117
"nowplayingLink": "在 {0} 上收聽",
124-
125118
"connect": "已連接至 {0}",
126-
127119
"live": "直播",
128120
"playlistLoad": " 🎶 已添加播放清單 **{0}**,共 `{1}` 首歌曲至隊列。",
129121
"trackLoad": "已添加 **[{0}](<{1}>)**,由 **{2}** (`{3}`) 開始播放。\n",
130122
"trackLoad_pos": "已將 **[{0}](<{1}>)**,由 **{2}** (`{3}`) 添加到隊列中位置 **{4}**\n",
131-
132123
"searchTitle": "搜索查詢: {0}",
133124
"searchDesc": "➥ 平台: {0} **{1}**\n➥ 結果: **{2}**\n\n{3}",
134125
"searchWait": "選擇您想要添加到隊列中的歌曲。",
135126
"searchTimeout": "搜索超時。請稍後再試。",
136127
"searchSuccess": "已將歌曲添加到隊列中。",
137-
138128
"queueTitle": "即將播放的隊列:",
139129
"historyTitle": "歷史隊列:",
140130
"viewTitle": "音樂隊列",
141131
"viewDesc": "**現正播放:[點擊我]({0}) ⮯**\n{1}",
142132
"viewFooter": "頁數:{0}/{1} | 總長度:{2}",
143-
144133
"pauseError": "播放器已經暫停。",
145134
"pauseVote": "{0} 已投票暫停歌曲。[{1}/{2}]",
146135
"paused": "播放器已被 `{0}` 暫停。",
@@ -153,13 +142,10 @@
153142
"skipError": "沒有歌曲可以跳過。",
154143
"skipVote": "{0} 已投票跳過歌曲。[{1}/{2}]",
155144
"skipped": "播放器已被 `{0}` 跳過歌曲。",
156-
157145
"backVote": "{0} 已投票跳到上一首歌曲。[{1}/{2}]",
158146
"backed": "播放器已被 `{0}` 跳到上一首歌曲。",
159-
160147
"leaveVote": "{0} 已投票停止播放器。[{1}/{2}]",
161148
"left": "播放器已被 `{0}` 停止。",
162-
163149
"seek": "將播放器設置到 **{0}**。",
164150
"repeat": "重複模式已設置為 `{0}`。",
165151
"cleared": "清除了 `{0}` 中的所有歌曲。",
@@ -170,25 +156,20 @@
170156
"swapped": "已交換 `{0}` 和 `{1}`。",
171157
"moved": "已將 `{0}` 移動到 `{1}`。",
172158
"autoplay": "自動播放模式現在為 **{0}**。",
173-
174159
"notdj": "您不是DJ,當前DJ為 {0}。",
175160
"djToMe": "您無法將DJ權限轉移給自己或機器人。",
176161
"djnotinchannel": "`{0}` 不在語音頻道中。",
177162
"djswap": "您已將DJ權限轉移給 `{0}`。",
178-
179163
"chaptersDropdown": "選擇要跳轉到的章節...",
180164
"noChaptersFound": "找不到任何章節!",
181165
"chatpersNotSupport": "此命令僅支持 YouTube 影片!",
182-
183166
"voicelinkQueueFull": "抱歉,您已達到隊列中 `{0}` 首歌曲的最大數量!",
184167
"voicelinkOutofList": "請提供有效的歌曲索引!",
185168
"voicelinkDuplicateTrack": "抱歉,此歌曲已在隊列中。",
186-
187169
"deocdeError": "解碼文件時出現問題!",
188170
"invalidStartTime": "無效的開始時間! 時間必須在 `00:00` 和 `{0}` 之間。",
189171
"invalidEndTime": "無效的結束時間! 時間必須在 `00:00` 和 `{0}` 之間。",
190172
"invalidTimeOrder": "結束時間不能小於或等於開始時間。",
191-
192173
"setStageAnnounceTemplate": "完成!從現在開始,像您現在的語音狀態將根據您的模板命名。您應該在幾秒鐘內看到它更新。",
193174
"createSongRequestChannel": "一個歌曲請求頻道 ({0}) 已建立!您可以在該頻道中透過歌曲名稱或 URL 開始要求任何歌曲,而無需使用機器人前綴。"
194175
}

langs/DE.json

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
"unknownException": "⚠️ Beim Ausführen des Befehls ist etwas schiefgelaufen! Bitte versuche es später erneut oder tritt unserem Discord-Server bei, um weiteren Support zu erhalten.",
33
"enabled": "aktiviert",
44
"disabled": "deaktiviert",
5-
65
"nodeReconnect": "Bitte versuche es erneut, nachdem sich die Node wieder verbunden hat.",
76
"noChannel": "Kein Sprachkanal zum Verbinden gefunden. Bitte stelle entweder einen zur Verfügung oder trete einem bei.",
87
"alreadyConnected": "Bereits mit einem Sprachkanal verbunden.",
@@ -23,6 +22,7 @@
2322
"togglecontroller": "Der Musikcontroller wurde erfolgreich `{0}`",
2423
"toggleDuplicateTrack": "Du hast das hinzufügen von doppelten Tracks in der Warteschlange `{0}`",
2524
"toggleControllerMsg": "Nachrichten vom Musik-Controller wurden erfolgreich `{0}`",
25+
"toggleSilentMsg": "Sie haben {0} stille Nachrichten.",
2626
"settingsMenu": "Servereinstellungen | {0}",
2727
"settingsTitle": "❤️ Grundlegende Informationen:",
2828
"settingsValue": "```Präfix: {0}`\nSprache: {1}\nMusik-Controller: {2}\nDJ-Rolle: @{3}\nAbstimmungsumgehung: {4}\n24/7 Play: {5}\nStandard Lautstärke: {6}%\nSpielzeit: {7}```",
@@ -38,7 +38,6 @@
3838
"addEffect": "Wende den Effekt `{0}` Filter an.",
3939
"clearEffect": "Die Soundeffekte wurden gelöscht!",
4040
"FilterTagAlreadyInUse": "Diese Soundeffekte sind bereits im Einsatz! Bitte verwende /cleareffect <Tag>, um sie zu entfernen.",
41-
4241
"playlistViewTitle": "📜 Alle Playlists von {0}",
4342
"playlistViewHeaders": "ID:,Zeit:,Name:,Tracks:",
4443
"playlistFooter": "Gebe /playlist play [playlist] ein, um die Playlist in die Warteschlange einzufügen.",
@@ -77,7 +76,6 @@
7776
"inboxFull": "Es tut mir leid! Der Posteingang von {0} ist voll.",
7877
"inboxNoMsg": "Es sind keine Nachrichten in Deinem Posteingang.",
7978
"invitationSent": "Einladung an {0} gesendet.",
80-
8179
"notInChannel": "{0}, Du musst in {1} sein, um Sprachbefehle nutzen zu können. Bitte betrete den Sprachkanal erneut bei, wenn Du dich im Voice Channel befindest!",
8280
"noTrackPlaying": "Es werden derzeit keine Songs abgespielt",
8381
"noTrackFound": "Es wurden keine Songs mit dieser Abfrage gefunden! Bitte gib eine gültige URL an.",
@@ -92,16 +90,13 @@
9290
"lyricsNotFound": "Es wurden keine Songtexte gefunden. Gebe /lyrics <Song Name> <Autor> ein, um die Songtexte zu finden.",
9391
"missingTrackInfo": "Einige Track-Informationen fehlen.",
9492
"noVoiceChannel": "Dieser Sprachkanal wurde nicht gefunden!",
95-
9693
"playlistAddError": "Du darfst Deiner Wiedergabenliste keine aktiven Streams hinzufügen!",
9794
"playlistAddError2": "Es gab ein Problem beim Hinzufügen von Tracks zur Wiedergabenliste!",
9895
"playlistlimited": "Du hast das Limit erreicht! Du kannst nur noch {0} Songs zu Deiner Wiedergabenliste hinzufügen.",
9996
"playlistrepeated": "In Deiner Wiedergabenliste gibt es bereits den gleichen Track!",
10097
"playlistAdded": "❤️ **{0}** wurde in der Wiedergabenliste [`{2}`] von {1} hinzugefügt.",
101-
10298
"playerDropdown": "Wähle einen Song aus, um zu überspringen ...",
10399
"playerFilter": "Wähle einen Filter aus, um ihn anzuwenden ...",
104-
105100
"buttonBack": "Zurück",
106101
"buttonPause": "Pause",
107102
"buttonResume": "Weiter",
@@ -117,30 +112,24 @@
117112
"buttonForward": "Vorspulen",
118113
"buttonRewind": "Zurückspulen",
119114
"buttonLyrics": "Liedtexte",
120-
121115
"nowplayingDesc": "**Jetzt wird abgespielt:**\n```{0}```",
122116
"nowplayingField": "Als nächstes:",
123117
"nowplayingLink": "Auf {0} anhören",
124-
125118
"connect": "Verbunden mit {0}",
126-
127119
"live": "LIVE",
128120
"playlistLoad": " 🎶 Die Wiedergabeliste **{0}** mit `{1}` Songs wurde zur Warteschlange hinzugefügt.",
129121
"trackLoad": "**[{0}](<{1}>)** von **{2}** (`{3}`) wurde zum Abspielen hinzugefügt.\n",
130122
"trackLoad_pos": "**[{0}](<{1}>)** von **{2}** (`{3}`) wurde in der Warteschlange zu Position **{4}** hinzugefügt.\n",
131-
132123
"searchTitle": "Suchabfrage: {0}",
133124
"searchDesc": "➥ Plattform: {0} **{1}**\n➥ Ergebnisse: **{2}**\n\n{3}",
134125
"searchWait": "Wähle den Song aus, den Du zur Warteschlange hinzufügen möchtest.",
135126
"searchTimeout": "Die Suche wurde abgebrochen. Bitte versuche es später erneut.",
136127
"searchSuccess": "Der Song wurde zur Warteschlange hinzugefügt.",
137-
138128
"queueTitle": "Kommende Warteschlange:",
139129
"historyTitle": "Vorherige Warteschlange:",
140130
"viewTitle": "Musik-Warteschlange",
141131
"viewDesc": "**Jetzt wird abgespielt: [Hier klicken]({0}) ⮯**\n{1}",
142132
"viewFooter": "Seite: {0}/{1} | Gesamtdauer: {2}",
143-
144133
"pauseError": "Der Player ist bereits pausiert.",
145134
"pauseVote": "{0} hat für eine Pause des Songs abgestimmt. [{1}/{2}]",
146135
"paused": "`{0}` hat den Player pausiert.",
@@ -153,13 +142,10 @@
153142
"skipError": "Es gibt keine Songs, die übersprungen werden können.",
154143
"skipVote": "{0} hat für das Überspringen des Songs abgestimmt. [{1}/{2}]",
155144
"skipped": "`{0}` hat den Song übersprungen.",
156-
157145
"backVote": "{0} hat für das Überspringen zum vorherigen Song gestimmt. [{1}/{2}]",
158146
"backed": "{0} hat zum vorherigen Song übersprungen.",
159-
160147
"leaveVote": "{0} hat für das Anhalten des Players gestimmt. [{1}/{2}]",
161148
"left": "`{0}` hat den Player angehalten.",
162-
163149
"seek": "Der Player wurde auf **{0}** gesetzt.",
164150
"repeat": "Der Wiederholungsmodus wurde auf `{0}` gesetzt",
165151
"cleared": "Alle Tracks in `{0}` wurden gelöscht",
@@ -170,25 +156,20 @@
170156
"swapped": "`{0}` und `{1}` wurden ausgetauscht.",
171157
"moved": "`{0}` zu `{1}` verschoben",
172158
"autoplay": "Der Autoplay-Modus ist jetzt **{0}**",
173-
174159
"notdj": "Du bist kein DJ, der aktuelle DJ ist {0}.",
175160
"djToMe": "Du kannst den DJ nicht an dich selbst oder einer App übertragen.",
176161
"djnotinchannel": "`{0}` ist nicht im Sprachkanal.",
177162
"djswap": "Du hast die DJ-Rolle auf `{0}` übertragen.",
178-
179163
"chaptersDropdown": "Wähle ein Kapitel zum Überspringen aus...",
180164
"noChaptersFound": "Es wurden keine Kapitel gefunden!",
181165
"chatpersNotSupport": "Dieser Befehl unterstützt nur YouTube-Videos!",
182-
183166
"voicelinkQueueFull": "Entschuldigung, Du hast das Maximum von `{0}` Tracks in der Warteschlange erreicht.",
184167
"voicelinkOutofList": "Bitte gib einen gültigen Track-Index an!",
185168
"voicelinkDuplicateTrack": "Entschuldigung, dieser Track ist bereits in der Warteschlange.",
186-
187169
"deocdeError": "Beim Dekodieren der Datei ist etwas schief gelaufen!",
188170
"invalidStartTime": "Ungültige Startzeit! Die Zeit muss innerhalb von `00:00` und `{0}` liegen.",
189171
"invalidEndTime": "Ungültige Endzeit! Die Zeit muss innerhalb von `00:00` und `{0}` liegen.",
190172
"invalidTimeOrder": "Die Endzeit darf nicht kleiner oder gleich dem Startzeit sein.",
191-
192173
"setStageAnnounceTemplate": "Fertig! Ab sofort wird der Sprachstatus wie der, in dem Du Dich gerade befindest, gemäß Deiner Vorlage benannt. Du solltest in wenigen Sekunden eine Aktualisierung sehen.",
193174
"createSongRequestChannel": "Der Song Request Channel ({0}) wurde erstellt! Du kannst jeden Song nach Namen oder URL in diesem Kanal anfordern, ohne den Bot-Präfix verwenden zu müssen."
194175
}

0 commit comments

Comments
 (0)