# ActivityStreams 2.0 Telegram Bot Messages

Serialization telegram message into ActivityStreams.

- [Terms](https://www.w3.org/ns/activitystreams)
- [Specification](https://www.w3.org/TR/activitystreams-core)
- [Vocabulary](https://www.w3.org/TR/activitystreams-vocabulary)

| Activity   | Available |
|------------|-----------|
| summary    | ✅         |
| instrument | ✅         |
| actor      | ✅         |
| origin     | ✅         |
| target     | ✅         |
| origin     | ✅         |
| startTime  | ✅         |
| endTime    | ✅         |

| Objects  | Available   |
|----------|-------------|
| Person   | ✅           |
| Profile  | ✅           |
| Note     | ✅           |
| Audio    | ✅           |
| Video    | ✅           |
| Document | ✅           |
| Event    | ✅           |
| Place    | ✅           |

## Example
> [node-telegram-bot-api](https://github.com/yagop/node-telegram-bot-api)

```bash
npm i telegram-bot-activitystreams
```

```javascript
import activitystreams from 'telegram-bot-activitystreams';
import TelegramBot from 'node-telegram-bot-api';

const token = 'YOUR_TELEGRAM_BOT_TOKEN';
const bot = new TelegramBot(token, {polling: true});

bot.on('message', (msg) => {
  const activity = activitystreams(msg);
  bot.sendMessage(msg.chat.id, 'Hello ' + activity.actor.name);
});
```

Works better with [telegram-bot-api-express](https://github.com/qertis/telegram-bot-api-express).
