-
Notifications
You must be signed in to change notification settings - Fork 87
/
.example.env
335 lines (251 loc) · 15.8 KB
/
.example.env
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
#########################################################################
### Atenção, para usar este arquivo, você deve renomeá-lo para .env ###
### Caso use espaço em algum valor, sempre deixe o valor entre aspas! ###
#########################################################################
##########################################################################################################
### TOKEN do bot (Obrigatório) ###
### Nota: Você pode incluir bots extras apenas adicionando mais tokens no value (separando com espaço) ###
### ou criando uma config com um nome qualquer (com apenas letras/números/underline) e no valor ###
### coloque o(s) token(s) (separado com espaços caso inclua mais de 1 no value). ###
### ###
### Exemplos: ###
### TOKEN='bbbbbbbbbcccDASDSAdeefff.gggghhhhiiii' ###
### MYBOT='asdsadbbc2cDASDSAdeef3ff.adew234411ax' ###
### ###
### Exemplos com múltiplos tokens no value (separando com espaço): ###
### TOKEN='aaabbbbbccccddddeeeefff.gggghhhhiiii aaabbbbb324234dddeeeefff.gggghhhhiiii' ###
### MYBOT='bbbbbbbbbcccDASDSAdeefff.gggghhhhiiii 213bbabscccddeeeefff.gggghhhhiiii' ###
### COOLBOT='bbbbbbbbbcccDASDSAdeefff.gggghhhhiiii 213bbabscccddeeeefff.gggghhhhiiii' ###
##########################################################################################################
# token do(s) bot(s) abaixo (separe com espaço caso adicione mais de 1 token)
TOKEN=''
# Prefixo padrão do bot
DEFAULT_PREFIX='!!'
# Baixar automaticamente uma lista de servidores lavalink públicos.
# Caso hospede na squarecloud/discloud/repl.it/render em planos gratuitos (ou qualquer outra hospedagem com cpu/ram/tráfego limitada)
# recomendo deixar esta configuração como true.
AUTO_DOWNLOAD_LAVALINK_SERVERLIST=false
# URL do mongoDB para database (caso não seja colocado, será usado database em arquivo .json). Veja como obter: https://github.com/zRitsu/MuseHeart-MusicBot/wiki/MongoDB-Tutorial"
MONGO=''
# Salvar dados de sessões dos players ativos no mongodb (Campo MONGO deve estar configurado).
# Caso esteja false os dados serão salvos na database local (json).
PLAYER_SESSIONS_MONGODB=false
# Emitir aviso sobre dados sensíveis que podem ser armazenados em hosts que deixam source pública.
SENSITIVE_INFO_WARN=true
##############################################
### Sistema de música - Suporte ao spotify ###
##############################################
# Usar key própria ao invés de uma key de visitante obtida automaticamente.
# Caso tenha duvida de como obter os dados para os campos abaixo, veja o tutorial: https://github.com/zRitsu/MuseHeart-MusicBot/wiki/Spotify-Keys
SPOTIFY_CLIENT_ID=''
SPOTIFY_CLIENT_SECRET=''
# Definir limite da quantidade de páginas adicionais das playlists para carregar músicas do spotify além do limite das 100 primeiras músicas
# Cada página corresponde a 100 músicas adicionais (recomendo não aumentar muito pois cada página será feita uma requisição extra na api do spotify).
SPOTIFY_PLAYLIST_EXTRA_PAGE_LIMIT=0
###############
### Intents ###
###############
BANS_INTENT='false'
DM_MESSAGES_INTENT='false'
DM_REACTIONS_INTENT='false'
DM_TYPING_INTENT='false'
GUILD_MESSAGES_INTENT='true'
GUILD_REACTIONS_INTENT='false'
GUILD_SCHEDULED_EVENTS_INTENT='false'
GUILD_TYPING_INTENT='false'
EMOJIS_AND_STICKERS_INTENT='true'
INTEGRATIONS_INTENT='true'
INVITES_INTENT='true'
VOICE_STATES_INTENT='true'
WEBHOOKS_INTENT='false'
##########################
### Privileged Intents ###
##########################
PRESENCES_INTENT='false'
MESSAGE_CONTENT_INTENT='true'
##############################
### Outros itens opcionais ###
##############################
# ID de usuário pra lista de owner/dono do bot, caso use mais de 1 id separe por || (Qualquer id que for colocado na lista vai permitir o membro ter acesso total ao bot, tome cuidado!).
OWNER_IDS=''
# Forçar finalizar execução do bot ao dar erro 429 (too many requests)
KILL_ON_429=true
# Ativar cooldown nos comandos (recomendo que deixa false/desativado apenas se o bot for usado em servidores de amigos ou pequenos)
# pois o uso incontrolável de comandos em intervalo muito curto de segundos em comandos como o skip pode fazer com que
# seus servidores lavalink tomem ratelimit mais rápido das plataformas de música etc
ENABLE_COMMANDS_COOLDOWN=true
# Ativar/Desativar log de comandos.
COMMAND_LOG=false
# invite do servidor de suporte (exibido no comando about e nos erros dos comandos).
SUPPORT_SERVER=''
# Sincronizar comandos automaticamente ao ligar o bot.
AUTO_SYNC_COMMANDS=true
# Link do webhook para envio de logs quando o bot for adicionado/removido de um server.
BOT_ADD_REMOVE_LOG=''
# ID do canal para envio de logs quando o bot for adicionado/removido de um server.
BOT_ADD_REMOVE_LOG_CHANNEL_ID='0'
# Link do webhook para envio dos reports de erros (será ignorado caso seja usado o AUTO_ERROR_REPORT_WEBHOOK).
ERROR_REPORT_WEBHOOK=''
# Link do webhook para envio dos reports de erros automático
# Aviso: é altamente recomendável que o canal que vai receber estes logs seja privado para os devs do bot
# por estar sujeito a exbir informações confidenciais como keys da env/secret etc.
AUTO_ERROR_REPORT_WEBHOOK=''
# cor da embed do player (caso não tenha será usado a cor do cargo do bot).
EMBED_COLOR=none
# Link do github pra ser usado em comandos como o de update.
SOURCE_REPO='https://github.com/zRitsu/MuseHeart-MusicBot.git'
# Não permitir o uso dos comandos de texto com prefixo.
INTERACTION_COMMAND_ONLY=false
# Tempo em segundos para alterar a presence do bot.
PRESENCE_INTERVAL=900
# id de bots adicionais para adicionar invite deles no comando invite (caso use mais de um separe com espaço)
ADDITIONAL_BOT_IDS=""
# id de permissões para incluir no convite do bot
INVITE_PERMISSIONS=332892794064
# Ativar/Desativar log/debug do bot.
ENABLE_LOGGER=false
# Diretório padrão para ser usado no git
GIT_DIR="./.git"
#########################
### Sistema de música ###
#########################
# Avisar quando o bot não tiver com audio desativado no servidor.
GUILD_DEAFEN_WARN=true
# Link para baixar a lista de servidores lavalink (lavalink.ini)
LAVALINK_SERVER_LIST='https://gist.githubusercontent.com/zRitsu/c3511e1da0440b94c126769dd40c9d91/raw/lavalink.ini'
# Número de tentativas para reconectar em um servidor lavalink
LAVALINK_RECONNECT_RETRIES=30
# Ativar ou desativar o uso do YTDL para alguns recursos como suporte a integrações de canais/perfis do youtube e soundcloud
# Nota: Esse recurso requer no mínimo 200mb de RAM (o uso dele é apenas temporário até achar uma solução melhor que não use ytdl).
USE_YTDL=true
# Forçar o uso do client interno do deezer (no caso a requisião de links do deezer será ignorada no lavalink server caso o mesmo tenha suporte).
FORCE_USE_DEEZER_CLIENT=false
# limite de favoritos por membro (0 ou menor que isso = sem limites)
MAX_USER_FAVS=10
# limite de caracteres no nome de playlists.
USER_FAV_MAX_NAME_LENGTH=35
# limite de caracteres no link de playlists.
USER_FAV_MAX_URL_LENGTH=90
# Tempo em segundos pro bot aguardar por novas músicas no modo de espera.
IDLE_TIMEOUT=180
# Tempo em segundos pro bot aguardar membros entrarem no canal de voz quando estiver vazio.
WAIT_FOR_MEMBERS_TIMEOUT=180
# skin padrão do player no modo normal (você pode copiar a skin padrão e deixa-la com outro nome e editar o arquivo a seu gosto, ela não será afetada por minhas alterações em updates das skins originais).
DEFAULT_SKIN='default'
# skin padrão do player no modo song-request (você pode copiar a skin padrão e deixa-la com outro nome e editar o arquivo a seu gosto, ela não será afetada por minhas alterações em updates das skins originais).
DEFAULT_STATIC_SKIN='default'
# ignorar skins da lista do modo normal (nome do arquivo sem .py e caso tenha mais de 1 separe por espaço)
IGNORE_SKINS=''
# ignorar skins da lista do modo song-request (nome do arquivo sem .py e caso tenha mais de 1 separe por espaço)
IGNORE_STATIC_SKINS=''
# Incluir dicas adicionais no player (não use quebra de linha e caso inclua mais de uma você deve separar com ||)
EXTRA_HINTS=""
# Taxa de exibição de dicas no player (quanto maior o valor menor será a chance).
HINT_RATE=4
# quantidade de votos necessários para o comando de voteskip.
VOTE_SKIP_AMOUNT=3
# tempo de espera para limpeza de dados do evento pool_payload_ready.
PREFIXED_POOL_TIMEOUT=4
# Ativar suporte a links (e anexos) do discord em comandos de adicionar música.
ENABLE_DISCORD_URLS_PLAYBACK=true
# Intervalo (em segundos) para salvar informações do player na database (mínimo: 30).
PLAYER_INFO_BACKUP_INTERVAL=45
# Tempo de espera (em segundos) para aguardar resposta do mongodb
MONGO_TIMEOUT=30
# Intervalo (em segundos) para salvar informações do player na database do mongodb (mínimo: 120).
PLAYER_INFO_BACKUP_INTERVAL_MONGO=300
# Quantidade máxima permitida de músicas na fila (0 = ilimitado)
QUEUE_MAX_ENTRIES=0
# Ativar typing ao usar defer em alguns comando prefixed.
ENABLE_DEFER_TYPING=true
# Ping mínimo para o bot reconectar no canal de voz (em situações de instabilidade)
VOICE_CHANNEL_LATENCY_RECONNECT=200
# Quantidade de itens para armazenar info de playlists no cache interno,
PLAYLIST_CACHE_SIZE=500
# Duração de armazenamento das info de playlists no cache interno (em segundos).
PLAYLIST_CACHE_TTL=1800
# Priorizar busca de música usando provedores de músicas interno ao invés dos lavalink servers
PARTIALTRACK_FIRST=false
################################################
### Sistema de música - RPC (Rich Presence): ###
################################################
# Ativar/Desativar servidor RPC/Página WEB interno.
RUN_RPC_SERVER=false
# Ativar/Desativar o comando para gerar token e exibir o link para usar no app de rich presence (true ou false)
ENABLE_RPC_COMMAND=false
# Link do servidor RPC (pra status do membro), caso não tenha será usado localmente.
RPC_SERVER='ws://localhost:$PORT/ws'
# Link para ser exibido no comando /rich_presence.
# Nota: caso não seja informado será exibido o link do RPC_SERVER (caso considere o url informado no RPC_SERVER seja
# acessível para membros você pode deixar o campo abaixo vazio).
RPC_PUBLIC_URL=''
# Ativar/Desativar autenticação via token para ter acesso ao RPC (false ou true)
ENABLE_RPC_AUTH=false
# Cooldown para usar comandos referente a skip com tracks do youtube (pra ajudara a prevenir possíveis bloqueios do yt e flood intencional do uso do comando),
YOUTUBE_TRACK_COOLDOWN=20
##################################################
### Sistema de música - Local lavalink stuffs: ###
##################################################
# Forçar inicialização do servidor lavalink local (Nota: Iniciar servidor lavalink na mesma instância do bot
# requer uma vps/host com 512mb de ram no mínimo, caso não esteja ativado ignore todos os itens relacionados ao lavalink abaixo.
RUN_LOCAL_LAVALINK=false
# Conectar com lavalink local
CONNECT_LOCAL_LAVALINK=true
# Preferir o uso do suporte nativo do youtube ao invés de tentar buscar a mesma música em outras plataformas
PREFER_YOUTUBE_NATIVE_PLAYBACK=true
# Registrar apenas provedores de busca que tem suporte a reprodução nativa.
ONLY_USE_NATIVE_SEARCH_PROVIDERS=true
# provedores de busca padrão (separe com espaço para múltiplos itens preservando as aspas originais).
# Nota: Caso queira desativar o suporte ao youtube você pode remover o ytsearch ou ytmsearch da lista abaixo (separando com espaço).
SEARCH_PROVIDERS="amsearch tdsearch spsearch scsearch ytsearch"
# Tempo adicional pra aguardar o servidor lavalink iniciar (atualmente não é muito necessário e talvez em breve irei retirar).
LAVALINK_ADDITIONAL_SLEEP=0
# Quantidade de ram inicial pra ser usado no processo do servidor lavalink.
LAVALINK_INITIAL_RAM=30
# Limite de ram pra ser usado no processo do servidor lavalink.
LAVALINK_RAM_LIMIT=120
# Quantidade de cpu cores pra ser usado no servidor lavalink.
LAVALINK_CPU_CORES=1
# link pra baixar o arquivo Lavalink.jar
LAVALINK_FILE_URL='https://github.com/zRitsu/LL-binaries/releases/download/0.0.1/Lavalink.jar'
# Usar jabba para instalar java em sistemas diferente do windows.
# Isso pode ser usado como alternativa quando não der pra usar o jabba devido a problemas etc.
USE_JABBA=false
##################################################
### Sistema de música - Integração com Last.fm ###
##################################################
# Você pode obter esses dados acessando o link: https://www.last.fm/api
LASTFM_KEY=''
LASTFM_SECRET=''
####################################################################################################################
##### Bot presences: #####
##### Status pra exibir no bot, caso queira mais de 1 pra tipo específico separe com || #####
##### #####
##### Placeholders: #####
##### {users} -> quantidade de usuários. #####
##### {guilds} -> quantidade de servidores. #####
##### {playing} -> quantidade de players ativos. #####
##### {uptime} -> uptime do bot. #####
##### {owner} -> nick/nome do dono do bot (ou da team). #####
##### #####
##### Sobre os placeholders abaixo, o texto inteiro que tivé-los será ignorado caso a contagem seja zero. #####
##### #####
##### {players_count} -> quantidade de players ativos. #####
##### {players_count_allbotchannels} -> quantidade de players ativos somando todos os canais em todos os bots. #####
##### {players_count_allbotservers} -> quantidade de players ativos somando todos os servidores em todos #####
##### os bots sem duplicar contagem caso mais de 1 bot esteja no mesmo servidor). #####
##### #####
##### Ex: estou online há {uptime} || tocando música em {playing} servidores #####
####################################################################################################################
LISTENING_PRESENCES=''
WATCHING_PRESENCES=''
PLAYING_PRESENCES=''
CUSTOM_STATUS_PRESENCES=''
# Nota: para o formato de streaming você deve informar o nome e url (twich ou do yt) separando com ||
# Ex: Demonstração dos meus comandos || https://www.youtube.com/watch?v=OsJYB2W199k
# Para mais de uma opção de streaming você pode separar cada grupo usando |||
# Ex: Demonstração dos meus comandos || https://www.youtube.com/watch?v=OsJYB2W199k ||| Twin Saga runs || https://www.youtube.com/watch?v=sU-fmPFHzKA
STREAMING_PRESENCES=''
#####################
###### Extras #######
#####################