• Stars
    star
    1,233
  • Rank 36,600 (Top 0.8 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

おじさんがLINEやメールで送ってきそうな文を生成する

Ojisan Nanchatte (ojichat) Generator

Latest version Build Status codecov

なんだこれは

おじさんがLINEやメールで送ってきそうな文を生成するコマンド。

開発環境

$ go version
go version go1.12 linux/amd64

インストール

インストールには Go の開発環境が必要です。

go install github.com/greymd/ojichat@latest

使い方

$ ojichat -h
Usage:
  ojichat [options] [<name>]

Options:
  -h, --help      ヘルプを表示.
  -V, --version   バージョンを表示.
  -e <number>     絵文字/顔文字の最大連続数 [default: 4].
  -p <level>      句読点挿入頻度レベル [min:0, max:3] [default: 0].

そのまま実行すると文言が出力される。 文章は参考文献[1]で提唱される感情表現の順番で、いくつかのテンプレートの組み合わせにより自動生成がされる。

$ ojichat
ヤッホー😍😃れいこちゃん、元気かな⁉😜⁉️🤔オレは、近所に新しく できたラーメン屋さん🍜に行ってきたよ。味はまぁまぁだったかナ💕

文言には特定の人名が含まれることもあるが、第一引数で指定可能。

$ ojichat 山田
山田ちゃん、オハヨウ〜(^з<)😚(笑)山田ちゃんも今日も2時までお仕事かナ❓寒いけど、頑張ってね(# ̄З ̄)🙂💤

-p オプションの数字を大きくする(最大3)することで文章に句読点が含まれやすくなる。 おじさんの文章には句読点が多い傾向が見られるため[1][2]、より実際の状況を模したユースケースに対応できる。

$ ojichat -p 3 オレとオマエと大五郎
オレと、オマエと、大五郎チャン、オッハー❗(^_^)🎵オレと、オマエと 、大五郎チャンにとって、素敵な、1日に、なります、ようニ😘

-e オプションの数字を大きくすることで、絵文字/顔文字がより連続で含まれやすくなる。 一部のおじさんの文章にはそれらが多用される傾向があるためである。 また、引数を0とすることで真面目なおじさんにもなる。 より柔軟に実際の状況を模したユースケースに対応できる。

$ ojichat -e 10
おはよー、!チュッ😚😘😘😃☀ 😆❗😚😆(^з<)

$ ojichat -e 0
ヤッホー。はなみちゃん、元気かな。はなみちゃんにとって素敵な1日になりますようニ。

また、適宜、文節の終わりが最大2文字までカタカナとなる活用がされる。 これにより実際の状況を模したユースケースに(ry

$ ojichat
...ご要望とかはあるのかな❗💕😚😘😜❓

$ ojichat
...ご要望とかはあるのカナ❗🎵😆💕❓😜

Dockerコンテナ版

おじさんで環境を汚したくない、Goの実行環境を持っていないなどの状況でもお手軽におじさんになるために、Dockerコンテナでもojichatを用意してある ( greymd/ojichat )。

使い方

  • docker run --rm -i greymd/ojichat:latest はオプション等を含めて全て ojichat と同じ動きをする。
$ docker run --rm -i greymd/ojichat:latest
ヤッホー(^з<)🎵(笑)キララチャン、元気かな😜⁉️土曜日は仕事〜❗❓キララチャン😚😃♥ 💗元気、ないのかなァ(^▽^;)💦大丈夫⁉😜⁉️✋❓❓
  • ojichat 坂東まりも と同じ動きをする
$ docker run --rm -i greymd/ojichat:latest 坂東まりも
坂東まりもちゃん、久しぶり(^з<)(^з<)そういえば、昨日は例のラーメン屋さん🍜に行ってきたよ。結構いい雰囲気だったから、オススメだよ😚😚😍

関連ツール等 (Wiki)

https://github.com/greymd/ojichat/wiki/Related-services-and-tools

参考文献

[1]【SNSあるある】「おじさん」がLINEやメールで送ってきそうな文が話題に!【ソーシャルハラスメント?】 | こぐま速報 https://kogusoku.com/archives/2939

[2] 女子高生「おじさんLINEごっこ」の実例に学ぶキモがられる態度とは | ニュース3面鏡 | ダイヤモンド・オンライン https://diamond.jp/articles/-/143111?page=2

[3] 女子同士がオジサンになりきってオジサンとオジサンがキャッキャする謎の「オジサンLINEごっこ」が流行の兆し - Togetter https://togetter.com/li/1111905

ライセンス

種類 ライセンス
ソースコード MIT
ロゴ クリエイティブ・コモンズ・ライセンス

二次利用について詳しくは Wiki > Copy and Redistribute 参照してください。

More Repositories

1

tmux-xpanes

Awesome tmux-based terminal divider
Shell
1,841
star
2

teip

Masking tape to help commands "do one thing well"
Rust
511
star
3

CVE-2017-1000117

Check Git's vulnerability CVE-2017-1000117
136
star
4

mamadm

ママ活の勧誘のメッセージを自動生成する
Go
124
star
5

cureutils

Useful command line tool for Japanese battle heroine Pretty Cure (Precure).
Ruby
64
star
6

docker-zsh-completion

Zsh completion for docker and docker-compose.
Shell
56
star
7

egzact

Generate flexible patterns on the shell
Shell
51
star
8

CVE-2021-44228

Vulnerability CVE-2021-44228 checker
Java
36
star
9

ttcopy

Provide copying and pasting within multiple hosts through the Web.
Shell
33
star
10

echo-meme

Print your message as a part of various Japanese internet memes.
Shell
29
star
11

ojichatrix

Matrix effect by ojichat messages
Go
24
star
12

oscyank.vim

Yank with OSC52/PASTE64.
Vim Script
23
star
13

osx-open-winfs

Open a network file path with Windows style.
Shell
12
star
14

tmssh

(🚫 not maintened) ssh multiple servers over multiple tmux panes
Shell
7
star
15

ssh_opt_parse

SSH command parser
Shell
6
star
16

issagen

Issa Generator
Shell
6
star
17

tar2package

Convert .tar.gz file to .deb or .rpm file to distribute your application.
Shell
5
star
18

dotfiles

greymd's dotfiles
Python
5
star
19

gengo2019

Shell
4
star
20

doorknob-iot

Let's create you electric doorknob which can be opened/closed from the unix server.
C
4
star
21

tmux-adtty

Adjust terminal emulator's size to true column and line size.
Shell
4
star
22

tmuxvm

Tmux Version Manager
Shell
3
star
23

dockerfiles

Various Dockerfiles I (greymd) use on the desktop and on servers.
Dockerfile
3
star
24

NLPknock2015_shell-gei

シェル芸で頑張ってといてみる http://www.cl.ecei.tohoku.ac.jp/nlp100/#
Shell
2
star
25

gctunnel

Gmail / Google Calendar CLI client for event tunneling
Go
2
star
26

kumacli

kumacli
Shell
2
star
27

ewscli

Simple CLI client for EWS (Exchange Web Service)
Java
2
star
28

LambdaJavaShell

Java
1
star
29

shellgei_questions

なんとなく思いついた問題とかスクリプトとか置き場
Python
1
star