All Projects → tb0hdan → Torpedo

tb0hdan / Torpedo

Licence: bsd-2-clause
Pluggable, multi-network asynchronous chat bot written in Go

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Torpedo

Marvin
The paranoid bot (framework)
Stars: ✭ 51 (+168.42%)
Mutual labels:  telegram-bot, slack-bot, telegram, slack, irc
Claudia Bot Builder
Create chat bots for Facebook Messenger, Slack, Amazon Alexa, Skype, Telegram, Viber, Line, GroupMe, Kik and Twilio and deploy to AWS Lambda in minutes
Stars: ✭ 1,717 (+8936.84%)
Mutual labels:  skype, telegram, slack, line
Urban Bot
🤖 The universal chatbot library based on React. Write once, launch Telegram, Facebook, Slack, ... every messenger with chatbots
Stars: ✭ 223 (+1073.68%)
Mutual labels:  telegram-bot, facebook-messenger-bot, slack-bot, telegram
Integrations
Connect your App to Multiple Messaging Channels with the W3C Open standard.
Stars: ✭ 721 (+3694.74%)
Mutual labels:  skype, telegram, slack, line
Messaging Apis
Messaging APIs for multi-platform
Stars: ✭ 1,754 (+9131.58%)
Mutual labels:  telegram, slack, line
Stormkitty
🔑 Open source stealer written on C#, all logs will be sent to Telegram bot.
Stars: ✭ 198 (+942.11%)
Mutual labels:  telegram-bot, skype, telegram
Swiftybot
How to create a Telegram, Facebook Messenger, and Google Assistant bot with Swift using Vapor on Ubuntu / macOS.
Stars: ✭ 247 (+1200%)
Mutual labels:  telegram-bot, facebook-messenger-bot, telegram
Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+14973.68%)
Mutual labels:  telegram-bot, slack-bot, slack
Notify
A dead simple Go library for sending notifications to various messaging services.
Stars: ✭ 727 (+3726.32%)
Mutual labels:  telegram, slack, line
Miranda Ng
Miranda NG: Next Generation of Miranda IM
Stars: ✭ 341 (+1694.74%)
Mutual labels:  skype, irc, jabber
messaging-apis
Messaging APIs for multi-platform
Stars: ✭ 1,759 (+9157.89%)
Mutual labels:  slack, telegram, line
Unifiedmessagerelay
Group Message Forward Framework (supports QQ Telegram Line Discord)
Stars: ✭ 363 (+1810.53%)
Mutual labels:  telegram-bot, telegram, line
Bottender
⚡️ A framework for building conversational user interfaces.
Stars: ✭ 3,803 (+19915.79%)
Mutual labels:  telegram, slack, line
Matterbridge
bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Stars: ✭ 4,452 (+23331.58%)
Mutual labels:  telegram, slack, irc
Bitlbee
An IRC to other chat networks gateway 🐝
Stars: ✭ 513 (+2600%)
Mutual labels:  irc, jabber
Slacker
Slack Bot Framework
Stars: ✭ 495 (+2505.26%)
Mutual labels:  slack-bot, slack
Mtproto
Full-native go implementation of Telegram API
Stars: ✭ 566 (+2878.95%)
Mutual labels:  telegram-bot, telegram
Telegram Sms
An SMS-forwarding Robot Running on Your Android Device.
Stars: ✭ 641 (+3273.68%)
Mutual labels:  telegram-bot, telegram
Telegraf
Modern Telegram Bot Framework for Node.js
Stars: ✭ 5,178 (+27152.63%)
Mutual labels:  telegram-bot, telegram
Telegram Bot
Rust Library for creating a Telegram Bot
Stars: ✭ 633 (+3231.58%)
Mutual labels:  telegram-bot, telegram

torpedo - Pluggable, multi-network asynchronous chat bot written in Go

Build Status Go Report Card codecov FOSSA Status

Intro

Torpedo uses multiple accounts (at least one is required). Supported transports:

  • Facebook
  • Jabber
  • Kik
  • Line
  • Matrix (matrix.org only atm)
  • Skype (via BotFramework)
  • Microsoft Teams (via BotFramework and CustomBots webhook)
  • Slack
  • Telegram
  • IRC

See it in action

Jabber: [email protected]

Skype: https://join.skype.com/bot/f61c6815-438d-4795-8aaa-9b1d8d2a342a

Telegram: http://t.me/TorpedoTelegramBot

Line:

Trpdbt

Matrix: @TorpedoBot:matrix.org

IRC: #torpedobot on FreeNode

Using Docker image

Please refer to: https://hub.docker.com/r/tb0hdan/torpedo/

Running locally

Get Slack token(s):

https://api.slack.com/custom-integrations/legacy-tokens

Paste token as token.sh

Get Telegram/Jabber accounts.

Get Skype channel creds (https://dev.botframework.com/)

Get Sentry.io DSN: https://sentry.io

Optional parameters (all or any combination of)

SLACK="xxxttt,aaabbb"
TELEGRAM="xxx,yyy"
JABBER="[email protected]:supersecret,[email protected]:a1FvH12"
SKYPE="app_id:app_password,app_id2:app_password2"
SENTRY_DSN="https://xxx:yyy"
FACEBOOK="aaabbb:ccc"
KIK="ddd:eee"
LINE="chat_secret:chat_token"
MATRIX="aaa:MDAxxxxxxxxxxxxxxxxxxxxx"

Mandatory parameters:

LASTFM_KEY="aaa"
LASTFM_SECRET="bbb"
GOOGLE_WEBAPP_KEY="ccc"
PINTEREST="ddd"

Requirements

An accessible MongoDB instance (defaults to localhost)

Unauthenticated access (default):

torpedobot -mongo host or torpedobot -mongo host:port

Authenticated access:

torpedobot -mongo mongodb://user:[email protected]:port

Running

make deps
./run.sh

Commands

Command Prefix

Slack: !

Telegram: /

Jabber: !

Skype: ! or @Botname !

Facebook: !

Kik: !

Line: !

Matrix: !

Help

P stands for prefix above

P?
Ph
Phelp

e.g. for Slack it's !help

Additional topics

TRPE

Blacklist functionality

Development

License

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].