• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

noraworld/mastodon-to-slack: A very simple Slack integrations tool for posting M ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

noraworld/mastodon-to-slack

开源软件地址(OpenSource Url):

https://github.com/noraworld/mastodon-to-slack

开源编程语言(OpenSource Language):

Ruby 100.0%

开源软件介绍(OpenSource Introduction):

Mastodon-to-Slack

Mastodon-to-Slack

Mastodon-to-Slack is a simple Slack integrations tool to post a toot to a Slack channel by using Incoming Webhooks.

Setup

To use this tool you need a few configurations.

Create a File of Environment Variables

  1. Copy .env.sample file
$ cp .env.sample .env
  1. Fill in MASTODON_INSTANCE_HOST and MASTODON_USERNAME
    • MASTODON_INSTANCE_HOST is a Mastodon instance hostname with which you want to integrate Slack. A URL scheme and a trailing slash must not exist.
    • MASTODON_USERNAME is your username, not a display name. @ and a Mastodon instance hostname must not exist.
# Bad
MASTODON_INSTANCE_HOST='https://mastodon.social'
MASTODON_INSTANCE_HOST='mastodon.social/'

# Good
MASTODON_INSTANCE_HOST='mastodon.social'
# Bad
MASTODON_USERNAME='@noraworld'
MASTODON_USERNAME='[email protected]'
MASTODON_USERNAME='@[email protected]'

# Good
MASTODON_USERNAME='noraworld'

Generate a Mastodon Access Token

  1. Access https://<YOUR_MASTODON_INSTANCE_HOST>/settings/applications/new
  2. Create a new application by following the screenshot below

New application

Item Value
Application name Anything is OK
Application website Anything is OK
Redirect URI urn:ietf:wg:oauth:2.0:oob (default)
Scopes Only read
  1. Click the SUBMIT button
  2. Copy your access token
  3. Paste it to MASTODON_ACCESS_TOKEN in .env

Create an Incoming Webhook

  1. Access Slack App Directory
  2. Search Incoming WebHooks
  3. Click the Add Configuration button
  4. Select a channel you want to integrate
  5. Click the Add Incoming WebHooks integration button
  6. Copy your Webhook URL
  7. Paste it to SLACK_WEBHOOK_URI in .env
  8. [OPTIONAL] Change integration settings

Install RubyGems

$ bundle install

Usage

The usage is very simple. All you need to do is run the following command:

$ ruby src/mastodon_to_slack.rb

Note that you must run this command in a project root directory:

# Bad
$ cd src
$ ruby mastodon_to_slack.rb

# Good
$ ruby src/mastodon_to_slack.rb

Toot something, and this tool will post a Mastodon status URL to a Slack channel!

How to Stop

To stop this tool just send SIGINT signal (press Ctrl-C).

Verbose Mode

When a connection closes or an error occurs, it outputs nothing because a log file is filled with tons of connection close and error messages!! If you want to output all of the statuses just append --verbose to the command.

$ ruby src/mastodon_to_slack.rb --verbose

License

All codes of this repository are available under the MIT license. See the LICENSE for more information.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap