Closed isaacmsl closed 4 years ago
Adicões:
axios
para a requisição httpDesenvolvi a nova funcionalidade da seguinte forma:
client.on('ready', async () => {
try {
const guild = client.guilds.cache.get(GUILD_ID)
const channel = guild.channels.cache.get(CHANNEL_ID)
const ghResponse = await axios.get('https://api.github.com/search/repositories?q=ifrn+sort:updated')
const repositories = await ghResponse.data.items
const recentlyRepo = repositories[0]
await channel.send(`Contribua para o projeto **${recentlyRepo.name}**\n\n"${recentlyRepo.description}"\n\n**Linguagem**: ${(recentlyRepo.language) ? recentlyRepo.language: 'Não especificada'}\n\n${recentlyRepo.html_url}`)
if (debug) {
debug(`Enviei uma messagem ao canal ${channel.id} nome ${channel.name}`)
}
} catch (error) {
if (debugErrors) {
debugErrors(error)
}
} finally {
client.destroy()
}
})
Resultando em:
Utilizando o enpoint público: https://api.github.com/search/repositories?q=ifrn+sort:updated
O primeiro item do resultado é o repositório recentemente atualizado.
Passo a passo
items