Jump to content

Logs - Como utilizar vários Webhooks


Recommended Posts

On 18/07/2023 at 13:53, Dekonpriv said:

Olá, gostaria de saber como faz para adicionar por exemplo: várias Logs, ou seja: em um único script adicionar vários links de Webhooks e conseguir utilizar cada um deles.

Você quer enviar o mesmo conteudo para varios links?

pode fazer uma table com todos os links lá dentro e usar um loop pra passar de link por link fazendo o fetch

local links = {
  	"link",
  	"link",
  	...
}

for _, link in ipairs (links) do
	--codigo que era executar uma vez para cada link passado
end

 

Edited by Maaster
Link to comment
Em 20/07/2023 às 11:30, Maaster disse:

Você quer enviar o mesmo conteudo para varios links?

pode fazer uma table com todos os links lá dentro e usar um loop pra passar de link por link fazendo o fetch

local links = {
  	"link",
  	"link",
  	...
}

for _, link in ipairs (links) do
	--codigo que era executar uma vez para cada link passado
end

 

Olá amigo, infelizmente não é exatamente isso, é tipo: Eu poder fazer várias logs em um único arquivo, exemplo morte vai para um link, quem comprou um veículo em outro link, e assim vai. é que só encontro Logs com um único link, aí para haver várias logs diferentes é necessário adicionar vários arquivos, eu só queria compactar esse conteúdo para um resource só.

Link to comment
  • Other Languages Moderators

Opa, @Dekonpriv — beleza?

Acredito que a melhor forma de alcançar esse objetivo é criando um resource separado. Por exemplo, você pode criar um resource discord_webhooks e, num arquivo server-side, definir uma tabela sendo o índice dela um nome que você referencie e o valor será o link. Olha aí abaixo:

local webhooks = {
    [ "vehicle-logs" ] = "https://api.discord.com/...1",
    [ "bank-logs" ] = "https://api.discord.com/...2",
    [ "punishment-logs" ] = "https://api.discord.com/...3"
};

function sendInfoThrough( webhookReference, data )
    local discordWebhookURI = webhooks[ webhookReference ];

    if ( not discordWebhookURI ) then
        return;
    end

    fetchRemote( discordWebhookURI, data ); -- Aqui seria a lógica que você provavelmente já fez.
end

Agora a função sendInfoThrough precisa ser exportada para que outros resources possam executá-la. Uma vez exportada, em outros resources você usaria desta forma:

exports.discord_webhooks:sendInfoThrough( "bank-logs", {
    player_name = getPlayerName( player ),
    message = "Executou um depósito no banco."
} );

exports.discord_webhooks:sendInfoThrough( "vehicle-logs", {
    player_name = getPlayerName( player ),
    message = "Comprou o veículo ..."
} );

 

Edited by androksi
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...