logs.chat

1.0.3 • Public • Published

Chat Logs

Chat Logs NPM Package Statistics
  • NPM package that saves messages online to view it later
  • Useful for bots where users can save messages history & cleared messages online
  • Supports the Promise-API, you will be able to use .then, .catch, etc...

Example Picture

Example Picture

Check out or website Chat Logs.

Installation from NPM

npm i logs.chat

Usage

  • create(messages) - Saves chat messages online
    • messages: (REQUIRED) Discord Chat Messages Collection
  • get(id) - Gets a saved chat messages
    • id: (REQUIRED) Chat ID
  • exists(id) - Check if a saved chat exists
    • id: (REQUIRED) Chat ID

it will return an object looks like this:

{
	"ID": "1",
	"url": "https://logs.chat/chat/1"
}

Example

const chat = require('logs.chat');
const Discord = require('discord.js');
const client = new Discord.Client({
	"intents": [
		"GUILDS",
		"GUILD_MESSAGES"
	]
});
const prefix = '!';

client.on('ready', () => {
	console.log('Logged in as ' + client.user.tag);
});

client.on('messageCreate', async message => {
	if (!message.content.startsWith(prefix) || message.author.bot) return;

	const args = message.content.slice(prefix.length).trim().split(/ +/);
	const command = args.shift().toLowerCase();

	if (command === 'save') {
		let messages = await message.channel.messages.fetch();
		let createdChat = await chat.create(messages);
		let embed = new Discord.MessageEmbed()
			.setTitle(`Chat Created with ${messages.size} messages`)
			.setColor("#00bd8d")
			.setThumbnail(message.guild.iconURL({dynamic:true}))
			.setDescription(`[View Chat Online](${createdChat.url})`)
			.addField("Channel", message.channel.toString(), true)
			.addField("Chat Code", createdChat.ID, true)
		message.reply({embeds: [embed]});
	}
});

client.login("TOKEN")

Contributing

© Chat Logs, 2021 - 2022 | TARIQ (contact@itariq.dev)

Package Sidebar

Install

npm i logs.chat

Homepage

logs.chat

Weekly Downloads

12

Version

1.0.3

License

MIT

Unpacked Size

8.15 kB

Total Files

11

Last publish

Collaborators

  • tariqdev