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

wd-shiroma/mastodon-alliance-bot: Mastodon federation bot

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

开源软件名称(OpenSource Name):

wd-shiroma/mastodon-alliance-bot

开源软件地址(OpenSource Url):

https://github.com/wd-shiroma/mastodon-alliance-bot

开源编程语言(OpenSource Language):

JavaScript 93.1%

开源软件介绍(OpenSource Introduction):

Mastodon alliance bot

リモートインスタンスで流れているハッシュタグTLを監視するマストドン用のbotです。

Features

  • 自インスタンスのbotの自動フォロー返し
  • リモートインスタンスのトゥートを監視し、自インスタンスでsearch
  • リモートインスタンスのアカウントを監視し、自インスタンスのbotで自動フォロー

Requires

  • Node.js(latest) My develop environment is (v8.6.0)

How to use

# download git repository.
git clone https://github.com/wd-shiroma/mastodon-federation-bot

# setup configuration.
cd mastodon-federation-bot
cp config/default.json.sample config/default.json
vim config/default.json


## npm scripts

# install packages
npm install

# check user environment
npm test

# run bot
npm start

# stop bot
npm stop

# stop all forever processes
npm run stopall

# list bot running
npm run list

# watch bot process is running
npm run watch

Configuration

Configuration file is loaded ./config/default.json.

サンプルファイルをコピーして自分の環境に合わせて編集してください。

cp config/default.json.sample config/default.json
vim config/default.json

default.json.sample

{
    "domain": "example.com",
    "access_token": "YOUR INSTANCE ACCESS TOKEN",
    "follow_back": true,
    "follow_back_status": "フォローしました。。。承認をしてください。。。",
    "delay": 10000,
    "alliances": [
        {
            "domain": "example2.com",
            "hashtag": "hash_tag",
            "follow_back": true
        },
        {
            "domain": "example3.com",
            "hashtag": "hash_tag",
            "follow_back": false
        }
    ]
}
  • domain: 自インスタンスのドメイン名です。
  • access-token: botとして動作させるアカウントのアクセストークンです。 ※「ユーザー設定」→「開発」→「アプリ」から各自でアクセストークンを取得してください。
  • follow_back: 自インスタンスのbotがフォローされたら自動フォロー返しをします。
  • follow_back_status: 相手が鍵アカウントの場合はフォローリクエストを送ったメッセージを投げます。
  • delay: リモートインスタンスのトゥート検索とフォローの実行遅延時間を設定します。(ms)
  • alliances: ハッシュタグストリームを流すリモートインスタンスの情報です。(複数指定可)
  • alliances.domain: リモートインスタンスのドメイン名です。
  • alliances.hashtag: ストリーミングを流すハッシュタグを指定します。
  • alliances.follow_back: ストリーミングに流れてきた未フォローアカウントをフォローします。

watch process

サービスが停止していないかの監視スクリプト(簡易)を用意しました。

./scripts/watch.sh

npmタスクからも実行することが出来ます。

npm run watch

cronなどで回して監視してください。




鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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