Lita::Handlers::Random
Generator of random numbers and strings for the Lita chat bot.
Usage
At first, see the documentation for Lita: https://docs.lita.io/
Installation
Add lita-random to your Lita instance's Gemfile:
gem 'lita-random', '~> 0.4.0'
Commands
The space between instructions can be skiiped, so you can write
random hex as randomhex, rand b64 as randb64
Command random has alias rand
random- random float number, greater or equal to 0 and lesser than 1random <to>- random integer or float number, greater or equal to 0 and lesser thantorandom <from> <to>- random integer or float number, greater or equal tofromand lesser thanto
Command base64 has alias b64
random base64 <n=16>- random base64 string, length of source string isn, length of result is aboutn * 4 / 3(24 with default value ofn)
Command hex has aliases hx and x
random hex <n=16>- random hexadecimal string with lengthn * 2
Command uuid has alias uid
random uuid- v4 random UUID (Universally Unique IDentifier). The version 4 UUID is purely random (except the version). It doesn’t contain meaningful information such as MAC address, time, etc.
Command password has alias pass
random password <n=16>- random password with lengthncontaining characters in upper and lower case, and digitsrandom smart password <n=8>- random pronounceable password with a minimum length ofn
Examples
You: lita random
Lita: 0.52693215290866
You: lita rand
Lita: 0.8332672468501509
You: lita random 5
Lita: 2
You: lita rand 100
Lita: 24
You: lita random 1.5
Lita: 1.1828046952104034
You: lita random 5 10
Lita: 8
You: lita rand 1000 2000
Lita: 1240
You: lita random 12 13.5
Lita: 13.458799783677263
You: lita random base64
Lite: 56wnZVVVStKG5+I6L4LVGw==
You: lita randb64 10
Lita: NMkIhB+iG2VNpg==
You: lita random hex
Lita: 7d6f39cf53303db862bac5e1b36eb0fa
You: lita randx 10
Lita: 0d8297837d6e63b8c25b
You: lita random uuid
Lita: f1281565-3c8a-475d-a1aa-565ff840a42c
You: lita random password
Lita: TXXBu7XEBdwFF7fP
You: lita randpass 8
Lita: 7lFateFs
You: lita random smart password
Lita: mospowot
You: lita random smartpass 16
Lita: jophemyrdivezagi