errbotio / errbot

Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation.
http://errbot.io
GNU General Public License v3.0
3.08k stars 607 forks source link

Support Microsoft Teams #1239

Open trunet opened 5 years ago

trunet commented 5 years ago

I am...

I am running...

Issue description

Please, add support for microsoft teams.

Additional info

Probably using https://github.com/rveachkc/pymsteams

andrewthetechie commented 5 years ago

@trunet This could be built as a backend: http://errbot.io/en/latest/user_guide/backend_development/

Here are some examples that might be helpful: https://github.com/errbotio/errbot-backend-skype https://github.com/Vaelor/errbot-mattermost-backend

Maijin commented 5 years ago

https://microsoftteams.uservoice.com/forums/555103-public/suggestions/34471423-teams-backend-support-for-errbot-framework

briggsy87 commented 5 years ago

What about something like how PoshBot implements to solve the issue?

Using a queue based system as a middle man of sorts?

https://poshbot.readthedocs.io/en/latest/guides/backends/setup-teams-backend/

vossim commented 5 years ago

Isn't https://github.com/vasilcovsky/errbot-backend-botframework an option?

briggsy87 commented 5 years ago

Isn't https://github.com/vasilcovsky/errbot-backend-botframework an option?

This looks great, thanks for the link. My only concern with it, is that it requires my Errbot instance to be publicly accessible on the internet (?). Unless I am totally misreading the setup/configuration of the bot framework on my quick pass of the readme. Where as the poshbot example, relies more on a pub/sub model.

vossim commented 5 years ago

I haven't tried it myself, but it does look like you do. The botframework pushes the messages out.

TonyLeeVT commented 5 years ago

+1 Official Errbot support for Teams would be pretty awesome.

TonyLeeVT commented 4 years ago

We all know that Slack is better than Teams, but when Microsoft makes it free, it is difficult for companies to argue against free: https://www.computerworld.com/article/3408781/microsoft-teams-now-has-13m-daily-active-users-outpacing-rival-slack.html

jamesharris-garmin commented 4 years ago

It seems like the on-prem solution would be to create a backend for orky: https://github.com/OfficeDev/Orky similar to orky-hubot.