This commit is contained in:
Eri - 2017-12-01 22:27:10 +01:00
parent 5e07b2dc21
commit 6304c368cd
2 changed files with 54 additions and 119 deletions

116
logo.go
View File

@ -33,105 +33,21 @@ package main
var (
logoBW80 = []string{
" .':ldkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKx:. ",
" .:okKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXxlcldKWMMWO,",
" .;oONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOcc:. ,KMMMMK",
" ,d0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk. cXMMMMM",
" .cONMMMMMMMMMMMMMNKOxdlc:::;;:::cldxOKNMMMMMMMMMMMMMMMMMM0, .dNMMMMM",
" .lKWMMMMMMMMMMWXko:'. .':okKWMMMMMMMMMMMMMWKc .xMMMMM",
" .cKWMMMMMMMMMW0d:. .;oONMMMMMMMMWNX0: .xWMMMM",
" ,OWMMMMMMMMMXx;. ,oKWMMMMMXl,..;kNMMMMM",
" .lXMMMMMMMMWKl. .:OWMMMWKO0XWMMMMMMM",
" .xWMMMMMMMMKo. .. .:0WMMMMMMMMMMMMMM",
" .kWMMMMMMMNk' 'loool:' .,:ldkO000O: .oNMMMMMMMMMMMMM",
" .kWMMMMMMMXc. '0MMMMMMK; .',cdOKWMMMMMMMMMO' :KMMMMMMMMMMMM",
" .xWMMMMMMMK; :NMMMMMMWOdOXNWMMMMMMMMMMMMMMO. ,KMMMMMMMMMMM",
" lNMMMMMMMK; cWMMMMMMMMMMMMMMMMMMMMWNXKK0O: ;KMMMMMMMMMM",
"'0MMMMMMMNc cWMMMMMMMMMWXK0kdolc:;,'... cNMMMMMMMMM",
"oWMMMMMMMx. lWMMMMMMMKo,... .xMMMMMMMMM",
"OMMMMMMMX: cWMMMMMMMd :XMMMMMMMM",
"XMMMMMMMO. cWMMMMMMMd .OMMMMMMMM",
"WMMMMMMMx. cWMMMMMMMd dMMMMMMMM",
"MMMMMMMMd cWMMMMMMMd oMMMMMMMM",
"WMMMMMMMd cWMMMMMMMd oMMMMMMMM",
"NMMMMMMMk. cWMMMMMMMx. .xMMMMMMMW",
"KMMMMMMMK; cWMMMMMMMx. '0MMMMMMMX",
"xMMMMMMMWd cWMMMMMMMx. cNMMMMMMMO",
":XMMMMMMMK; cWMMMMMMMk. .OMMMMMMMNl",
".xMMMMMMMMO. cWMMMMMMMk. .dWMMMMMMMk.",
" ,KMMMMMMMWx. cNMMMMMMMk. .oNMMMMMMMX; ",
" :XMMMMMMMWk. :NMMMMMMMk. .oNMMMMMMMNl ",
" cXMMMMMMMWO, ;KMMMMMMMk. 'kWMMMMMMMNo. ",
" cXMMMMMMMMXo. .oXNNNNKk; .cKMMMMMMMMNl. ",
" ;0MMMMMMMMW0c. .'''.. .:OWMMMMMMMMK: ",
" .xNMMMMMMMMW0l. .l0WMMMMMMMMWk' ",
" :0WMMMMMMMMMXx:. .:xXMMMMMMMMMMKc. ",
" .lKWMMMMMMMMMWXkl,. .,lkXWMMMMMMMMMMXo. ",
" .l0WMMMMMMMMMMMWKOdl;,... ...,;ldOXWMMMMMMMMMMMWKo. ",
" .:xXMMMMMMMMMMMMMMMWNK0OOOkkOOO0KXWMMMMMMMMMMMMMMMNkc. ",
" .ckXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkl' ",
" .:dONWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0dc. ",
" .;lxOKNWMMMMMMMMMMMMMMMMMMWNKOxl;' ",
" .;lxOKXWWMMMMMMWWNKOxl:'. "}
" ",
" ~= Chaos Computer Club Dresden =~ ",
" _______ _______ _______ _______ _______ _______ ",
" / / / / / / / / \\ \\ \\ \\ ",
" / / / / / / / / \\ \\ \\ \\ ",
" / / / / / / / / \\ \\ \\ \\ ",
" / / / / / / / / \\ \\ \\ \\ ",
" / / / / / / / / \\ \\ \\ \\ ",
" / / / / / / / / \\ \\ \\ \\",
" \\ \\ \\ \\ \\ \\ / / / / / /",
" \\ \\ \\ \\ \\ \\ / / / / / / ",
" \\ \\ \\ \\ \\ \\ / / / / / / ",
" \\ \\ \\ \\ \\ \\ / / / / / / ",
" \\ \\ \\ \\ \\ \\ / / / / / / ",
" \\______\\ \\______\\ \\______\\ /______/ /______/ /______/ ",
" "}
logoBW72 = []string{
" .,:oxO0XNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWN0o' ",
" .:dOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd:;:lKMMMXl",
" ,lONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXkxo. cWMMMN",
" .lONMMMMMMMMMMMMMWXK00OOOO00KNWMMMMMMMMMMMMMMMMMMMXc .OMMMMM",
" ,dXMMMMMMMMMMWXOdl;'... ...';cdkKWMMMMMMMMMMMMMXd..lXMMMM",
" 'xNMMMMMMMMMNkl;. .,lkXWMMMMMMMMMMNl 'OMMMM",
" .oXMMMMMMMMNOc' .:xXMMMMMNx:,.,xNMMMM",
" ,OWMMMMMMMNx, 'oKMMMW0xk0NMMMMMM",
" :XMMMMMMMNx, ... .oXMMMMMMMMMMMMM",
" lXMMMMMMW0; 'odddo:. .,:oxk00K0d. ,OWMMMMMMMMMMM",
" cXMMMMMMWx. .OMMMMMWd..,:cdOXWMMMMMMMMN: .dNMMMMMMMMMM",
" ;KMMMMMMWd. ;XMMMMMMX0XWMMMMMMMMMMMMMMX; .oNMMMMMMMMM",
".kMMMMMMWx. ;XMMMMMMMMMMMMWNXK0Okxdoll;. .dWMMMMMMMM",
"cNMMMMMM0' ;XMMMMMMWKxoc:,'... '0MMMMMMMM",
"kMMMMMMNc ;XMMMMMM0, lNMMMMMMM",
"XMMMMMM0' ;XMMMMMMO. '0MMMMMMM",
"WMMMMMMk. ;XMMMMMMO. .xMMMMMMM",
"MMMMMMMx. ;XMMMMMMO. dMMMMMMM",
"WMMMMMMx. ;XMMMMMMO. dMMMMMMM",
"NMMMMMMO. ;XMMMMMM0' .kMMMMMMW",
"0MMMMMMN: ;XMMMMMM0' ,KMMMMMMX",
"dMMMMMMMk. ;XMMMMMM0' oWMMMMMMk",
",KMMMMMMNl ;XMMMMMMK, ;KMMMMMMX:",
" oWMMMMMMX: ;XMMMMMMK, '0MMMMMMWd.",
" .kWMMMMMMK: ,KMMMMMMK, ,0MMMMMMMO. ",
" 'OWMMMMMMXl. '0MMMMMM0, :KMMMMMMM0, ",
" .kWMMMMMMNk' lKXNXX0l. 'xNMMMMMMWO' ",
" .dNMMMMMMMXd' ..... .oXMMMMMMMWx. ",
" :KMMMMMMMMXx;. .,dXMMMMMMMMXl. ",
" .dNMMMMMMMMW0o,. .,o0NMMMMMMMMNx' ",
" ,xNMMMMMMMMMWKxl;.. ..;lxKWMMMMMMMMMNk, ",
" 'oKWMMMMMMMMMMWN0kxolc::::::clodk0NWMMMMMMMMMMWXd, ",
" .:xXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkc. ",
" .:dONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0d:. ",
" .:ox0XWMMMMMMMMMMMMMMMMMMWX0ko:'. ",
" .,:ok0XNWMMMMMMWNX0kdc,. "}
logoBW42 = []string{
" .,cdOKXWWMMMMMMMMMMMMMMMMXkdOX0c",
" .:xKWMMMMMMWWNNWWMMMMMMMMMMMXx',KMW",
" .oKWMMMWKxoc;,'''',;coxKNMMMMMMXc,OMM",
" .lXMMMW0o,. .,lONMMNk::0MM",
" ,OWMMWO:. ;kNN00NMMM",
" ;KMMMXc. 'odo, ..,coxkOo. :KMMMMMM",
"'0MMM0; .dMMMXkO0XWMMMWW0' ,0MMMMM",
"xWMMX; .xMMMWXkxdol:;,,. ;XMMMM",
"XMMMd .xMMMK; dMMMM",
"WMMN: .xMMM0' :NMMM",
"MMMN: .xMMM0' :XMMM",
"NMMWl .xMMM0' cWMMW",
"0MMMO' .xMMM0, .kMMM0",
"cNMMWd. .xMMMK, oNMMNl",
".dWMMWx. dMMMK, .dNMMWd.",
" .dNMMWO; ,dxd:. ;OWMMNd. ",
" :KMMMNk:. .:kNMMMKc. ",
" .oXMMMWKxc,. .,cxKWMMMXd. ",
" .lONMMMMWX0kxddddxk0XWMMMMNOl. ",
" ,lxKNWMMMMMMMMMMMMMNKkl, ",
" .:dOKNWMMMMWNKOd:. "}
)

57
main.go
View File

@ -50,7 +50,7 @@ func wait(length time.Duration, cancel <-chan bool) bool {
}
func printLogo(c *telgo.Client) {
for _, line := range logoBW72 {
for _, line := range logoBW80 {
c.Sayln(" " + line)
}
}
@ -65,14 +65,30 @@ func (g Greeter) Exec(c *telgo.Client, args []string) bool {
c.Sayln("")
printLogo(c)
c.Sayln("")
c.Sayln(" Hello!")
c.Sayln(" Hello there")
c.Sayln("")
if wait(1*time.Second, c.Cancel) {
return true
}
c.Sayln(" Did you know: realraum will be celebrating its 10th birthday")
c.Sayln(" on the 18th of March 2017?")
c.Sayln(" welcome to <<</>>")
c.Sayln(" your friendly tech neighborhood")
c.Sayln(" from the valley of the clueless")
c.Sayln("")
if wait(1*time.Second, c.Cancel) {
return true
}
c.Sayln(" we run a comfy hackspace")
c.Sayln(" with a peaceful comunity")
c.Sayln("")
if wait(1*time.Second, c.Cancel) {
return true
}
c.Sayln(" we are part of")
c.Sayln(" Chaos Computer Club")
c.Sayln(" over 10 years")
c.Sayln("")
if wait(1*time.Second, c.Cancel) {
@ -84,13 +100,15 @@ func (g Greeter) Exec(c *telgo.Client, args []string) bool {
if wait(3*time.Second, c.Cancel) {
return true
}
c.Sayln(" fun fun fun!")
c.Sayln(" fun on the device")
c.Sayln(" mate for days")
c.Sayln(" like minded people")
c.Sayln("")
if wait(3*time.Second, c.Cancel) {
return true
}
c.Sayln(" come to the party ... we mean it!")
c.Sayln(" come and visit us ... we mean it!")
c.Sayln("")
c.Sayln(" you have now 10s to decide:")
@ -124,31 +142,32 @@ func answer(c *telgo.Client, args []string) bool {
fallthrough
case "yes":
c.Sayln("")
c.Sayln(" Great! We'll see you at the party then.")
c.Sayln(" Great! We'll see you at our hackspace then.")
c.Sayln("")
c.Sayln(" expect DJ Music, Food, Tschunk, Games and more")
c.Sayln("")
c.Sayln(" 2017-03-18 from 18:00 till it's over")
c.Sayln(" expect Music, sometimes Food, Mate,")
c.Sayln(" Hacksessions and more")
c.Sayln("")
c.Sayln(" Find the place:")
c.Sayln(" realraum, Brockmanngasse 15, 8010 Graz")
c.Sayln(" http://osm.org/go/0Iz~oIpTW?m=&node=668061696")
c.Sayln(" HQ im Zentralwerk, Riesaer Straße 32, 01127 Dresden")
c.Sayln(" https://www.openstreetmap.org/way/372193022")
c.Sayln("")
c.Sayln(" Save the date:")
c.Sayln(" https://plus.google.com/u/0/events/cqiq6003lok2qd9jcqmh4u4p8d4")
c.Sayln(" https://10.r3.at/10r3.ics")
c.Sayln(" Chaostuesday is on Thurdays")
c.Sayln(" Chaosthursday is on Tuesdays")
c.Sayln(" https://c3d2.de/ical.ics")
c.Sayln("")
c.Sayln(" Get more Info:")
c.Sayln(" https://wiki.realraum.at/unterkunft")
c.Sayln(" idle at irc://irc.oftc.net/#realraum")
fmt.Printf("client(%s) wants to come to the party!\n", c.Conn.RemoteAddr())
c.Sayln(" https://c3d2.de")
c.Sayln(" idle at xmpp://chat.c3d2.de/c3d2")
c.Sayln(" or irc://irc.hackint.net/#c3d2")
fmt.Printf("client(%s) wants to come to the hq!\n", c.Conn.RemoteAddr())
case "n":
fallthrough
case "no":
c.Sayln("")
c.Sayln(" Sorry to hear! You're missing out on a great experience.")
c.Sayln(" We trust in your ability to listen to great music and have lot's")
c.Sayln(" of fun with great food and tschunk at home though.")
c.Sayln(" of fun with great hacks and mate at home though.")
fmt.Printf("client(%s) won't show up :(\n", c.Conn.RemoteAddr())
default:
c.Sayln(" yes or no?")
@ -157,7 +176,7 @@ func answer(c *telgo.Client, args []string) bool {
}
c.Sayln("")
c.Sayln(" https://github.com/realraum/telme10")
c.Sayln(" https://github.com/c3d2/telme10")
c.Sayln("")
time.Sleep(1 * time.Second)
return true