An open API service indexing awesome lists of open source software.

https://github.com/stuyy/Katana

Deno Discord API primarily based on Discord.JS ▬▬ι═══════ﺤ
https://github.com/stuyy/Katana

bots deno denodiscord discord discordapi discordbot katana

Last synced: 11 months ago
JSON representation

Deno Discord API primarily based on Discord.JS ▬▬ι═══════ﺤ

Awesome Lists containing this project

README

          

# What is Katana?

**Katana** is an unofficial Discord library that allows you to build [Discord](http://discord.com) Bots with the [Deno](http://deno.land) runtime.

![build](https://img.shields.io/github/workflow/status/ansonfoong/katana/CI)
![issues](https://img.shields.io/github/issues/ansonfoong/katana)
![pr](https://img.shields.io/github/issues-pr/ansonfoong/katana)
![stars](https://img.shields.io/github/stars/ansonfoong/katana?style=social)
![forks](https://img.shields.io/github/forks/ansonfoong/katana?style=social)

# Usage

```TS
import { Client, MessageEmbed } from 'https://deno.land/x/katana/mod.ts'

const client = new Client();

client.on('ready', () => {
console.log('Bot has logged in!');
});

client.on('message', (message) => {

if (message.content === 'hello') {
message.channel.send('Hello World!');
} else if (message.content === 'embed') {
const embed = new MessageEmbed()
.setDescription('hello world')
.setColor(13198335)
.setTitle('This is an embed');
message.channel.send(embed);
}
});

client.login('token');

```

# Features

- Caching
- Message Collectors
- Message Embeds
- Supports most Message Endpoints (Create, Delete, Edit, Fetch)
- Very similar to Discord.JS

# In Progress

- Reaction Collectors
- Await Message
- Await Reaction

# Future Features

- Optional In-Memory Caching
- Optional Redis Caching
- Sharding
- Voice Support
- Commands Framework

# Contributing

Contributions are appreciated. You can fork this repository and make a pull request and I'll review it. Feel free to join my Discord server: http://discord.gg/anson