Appendix

This page serves as a set of miscellaneous documents referenced elsewhere.

Python requirements

Core features

Plugs

Hooks

aioconsole

Shell (async)

aiohttp

Discord
GitHub
Hangouts
Slack
Telegram
Web
Web UI

aiohttp_jinja2

Web (optional)
Web UI

anyconfig (optional) [1]

Run as module

discord.py 1.x

Discord

emoji

Discord
Slack

jinja2 (optional)

When-Do
Sync

hangups

Hangouts

peewee 3.x

Database (legacy)

ptpython (optional)

Shell (sync)

telethon (optional)

Telegram

tortoise-orm

Database
Alerts
Local identity
Notes
Sync (optional)

uvloop (optional)

Optimisation

Plug compatibility

✔ Feature is supported by the plug.

— No such feature in the underlying network.

Discord

Hangouts

IRC

Slack

Telegram

Features

External profile URL

✔

✔

—

✔

✔

Fetch user by ID

✔

✔

—

✔

✔ [2]

Fetch user by username

✔ [3]

—

✔

✔

✔ [2]

List known public channels

✔

✔

✔

✔

✔ [2] [5]

List known private channels

✔

✔

✔ [4]

✔

✔ [2] [5]

Retrieve private channel

✔

✔

✔

✔

✔

Create new private channel

✔

✔ [6]

✔

✔

Retrieve channel member list

✔ [7]

✔

✔

✔

✔ [2]

Add member to channel

[8]

✔

✔

Remove member from channel

[8]

✔

✔

✔

Message actions

Edit

✔

—

—

✔

✔

Delete

✔

—

—

✔

✔

Pin

✔

—

—

✔

✔ [9]

Reply

—

—

✔

✔

Forward

—

—

—

✔

✔ [10]

React

✔

—

—

✔

—

Content types

Text

✔

✔

✔

✔

✔

Image

✔

✔

✔

✔

Audio

✔

✔

✔

Video

✔

✔

✔

Document

✔

✔

✔

Location

✔

✔

Any

✔

✔

Text formatting

Bold

✔

✔

✔

✔

✔

Italic

✔

✔

✔

✔

✔

Underline

✔

✔

✔

Strikethrough

✔

✔

✔

Inline code

✔

✔

✔

Preformatted

✔

✔

✔

Link

✔

✔ [11]

✔

✔

Action

[12]

✔

✔

✔

[12]

Mention

✔

✔

✔ [13]