BedrockDigger / teal-bot

A bot traveling from #4DB6AC to #E0F2F1.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Teal Bot

对了,你知道我为什么比较喜欢 teal 这个颜色吗?

Teal Bot 是 @estel_de_hikari@erica.moe 的还在开发中的的目前不知道作用是什么的机器人。

什么?数据库?Teal 的核心是 setTimeout() 轮询 /doge ~

用法

Teal Bot 的大多数技能都可以通过发布一则格式如下的嘟文来召唤:

@teal #技能 内容

为了不污染标签环境,所有技能的名字都有个额外的字母“t”作开头。

其中 #技能 目前可以是:

#thelp: 显示本则帮助

#techo: 回显你发给 Teal Bot 的嘟文

#ttrans: 翻译指定嘟文(目前可用 DeepL 翻译或腾讯云机器翻译)

#tshit:众所周知的狗屁不通生成器。

快乐聊天功能为了自然的体验不需要技能标签。(目前使用青云客的菲菲聊天机器人 目前使用腾讯云 NLP 闲聊 API)

其中 #ttrans命令和聊天功能具体答复的内容既可以来自用@teal召唤机器人的那条嘟文,也可以来自用@teal召唤机器人的那条嘟文所回复的嘟文。两种情况下 Teal Bot 都能很优秀地处理该 @ 谁。

它们各自的详细用法如下。

聊天

和 Teal Bot 一起快乐聊天。Teal Bot 会对 @teal 的嘟文或是无内容的 @teal 的嘟文所回复的嘟文的内容进行回答。 目前使用青云客的菲菲聊天机器人。为什么?因为不要钱。 目前使用腾讯云 NLP 闲聊 API。tencentcloud-sdk-nodejs SDK 真的是好东西,手搓 request 的难受谁知道(

使用示例

@teal 你叫什么呀?

示例回复

@estel_de_hikari 亲,叫我菲菲就可以了

#thelp

显示 Teal Bot 的使用帮助。

使用示例

@teal #thelp

示例回复

@estel_de_hikari 我是 @estel_de_hikari 写的 bot。我的名字来自他喜欢的一个颜色。我可以当复读机、会在28种语言之间进行互译,还会陪你聊天。你可以在 https://github.com/BedrockDigger/teal-bot/blob/master/README.md 了解和我愉快玩耍的具体方法。
我在300行的 JavaScript 里,等你回家哦。 :blobcat:

#techo

回显你发给 Teal Bot 的嘟文。此功能其实主要用于调试。

使用示例

@teal #techo 你好呀!

示例回复

@estel_de_hikari 刚才你对我说:
你好呀!

#ttrans

翻译调用#ttrans技能的嘟文的内容或其所回复的那则嘟文的内容。翻译的目标语言默认为中文。

使用示例

(以下嘟文回复了内容为“To be or not to be?”的嘟文。)

@teal #ttrans To be or not to be?

示例回复

@estel_de_hikari 腾讯云机器翻译说,上面那段话的意思是:
@estel_de_hikari 生存还是毁灭? (1/1)

如果要指定其他的目标语言,可以附上该语言的简写标签:

zh(简体中文)、en(英语)、ja(日语)、ko(韩语)、fr(法语)、es(西班牙语)、it(意大利语)、de(德语)、tr(土耳其语)、ru(俄语)、pt(葡萄牙语)、vi(越南语)、id(印尼语)、th(泰语)、ms(马来语)。

注意语言间的翻译非正交;例如泰语只能译成简体中文和英语。

使用示例

(以下嘟文回复了内容为“To be or not to be?”的嘟文。)

@teal #ttrans #de To be or not to be?

示例回复

@estel_de_hikari 腾讯云机器翻译说,上面那段话的意思是:
@estel_de_hikari Sein oder nicht sein? (1/1)

#tshit

根据主题生成一篇狗屁不通的文章

使用示例

@teal #tshit 非人情之美

示例回复

@estel_de_hikari 你要的狗屁不通文章生成啦
@estel_de_hikari 非人情之美因何而发生?既然如此,非人情之美,发生了会如何,不发生又会如何。 每个人都不得不面对这些问题。  在面对这种问题时, 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 我们都知道,只要有意义,那么就必须慎重考虑。 黑塞曾经说过,有勇气承担命运这才是英雄好汉。这不禁令我深思。 所谓非人情之美,关键是非人情之美需要如何写。 马尔顿曾经说过,坚强的信心,能使平凡的人做出惊人的事业。这启发了我, 我认为, 非人情之美,到底应该如何实现。 而这些并不是完全重要,更加重要的问题是, 了解清楚非人情之美到底是一种怎么样的存在,是解决一切问题的关键。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 问题的关键究竟为何? 非人情之美,到底应该如何实现。 裴斯泰洛齐曾经说过,今天应做的事没有做,明天再早也是耽误了。这不禁令我深思。 既然如此, 现在,解决非人情之美的问题,是非常非常重要的。 所以, 莫扎特在不经意间这样说过,谁和我一样用功,谁就会和我一样成功。这启发了我, 带着这 (1/6)

(后五则嘟文已省略)

部署

  1. 克隆源码。依据源码的绝对路径更改 teal-bot.service。

  2. 复制 systemd unit file。

    $ sudo cp teal-bot.service /etc/systemd/system/
  3. 填写 .env 里的环境变量,详情见 .env.example 中的注释。

    $ cp .env.example .env
    $ vim .env
  4. 安装依赖。

    $ npm i
  5. Enable systemd unit 来开机自启。可选 --now 同时开始执行。

    $ sudo systemctl enable --now teal-bot.service

About

A bot traveling from #4DB6AC to #E0F2F1.


Languages

Language:JavaScript 97.5%Language:Shell 2.5%