Greasy Fork is available in English.

[bot]辞書型bot

可能性は無限大!githubのアカウントを作成して自分だけのbotを作ってみよう!

// ==UserScript==
// @name         [bot]辞書型bot
// @namespace    http://tampermonkey.net/
// @version      2.2
// @description  可能性は無限大!githubのアカウントを作成して自分だけのbotを作ってみよう!
// @author       You
// @match        *.x-feeder.info/*/
// @match        *.x-feeder.info/*/sp/
// @exclude      *.x-feeder.info/*/settings/**
// @match        http://drrrkari.com/room/
// @match        http://www.3751chat.com/ChatRoom*
// @match        https://pictsense.com/*
// @match        http://www.himachat.com/
// @match        https://discordapp.com/*
// @require      https://greasyfork.org/scripts/387509-yaju1919-library/code/yaju1919_library.js?version=719796
// @require      https://greasyfork.org/scripts/387372-chatbot/code/Chatbot.js?version=719862
// @require      https://greasyfork.org/scripts/379894-type-of-dictionary/code/Type_of_Dictionary.js?version=720277
// @grant        GM.xmlHttpRequest
// ==/UserScript==
(function () {
  'use strict';
    const yaju1919 = yaju1919_library;
    //////////////////////////////////////////     カスタマイズ欄     ////////////////////////////////////////////////
    // 辞書内容を下記のgithubから取得する。(自分のアカウントに書き換えることで自分用を指定できる)
    const github_URL = "https://raw.githubusercontent.com/yaju1919/Chatbot/master/Type_of_Dictionary/bot"; // githubのRawのURL
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    const get = (url, callback) => {
        yaju1919.get(url,{
            success: callback,
            fail: () => g_wait()(null)
        });
    };
    let g_name, // 相手の名前
        g_text, // 相手の発言内容
        g_wait, // 非同期処理関数
        g_log, // 会話ログ
        g_myName; // 自分の名前
    win.Chatbot["辞書型"] = {
        main: ({name,text,wait,log,myName}) => {
            g_name = name;
            g_text = text;
            g_wait = wait;
            g_log = log;
            g_myName = myName;
            return Chatbot_Class.output(text);
        },
        priority: 6
    };
    const bot = Chatbot_Class.input;
    get(github_URL,r=>eval(r)); // githubから辞書型データを取得
})();