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 ( var (
logoBW80 = []string{ logoBW80 = []string{
" .':ldkOKXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKx:. ", " ",
" .:okKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXxlcldKWMMWO,", " ~= Chaos Computer Club Dresden =~ ",
" .;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:'. "}
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) { func printLogo(c *telgo.Client) {
for _, line := range logoBW72 { for _, line := range logoBW80 {
c.Sayln(" " + line) c.Sayln(" " + line)
} }
} }
@ -65,14 +65,30 @@ func (g Greeter) Exec(c *telgo.Client, args []string) bool {
c.Sayln("") c.Sayln("")
printLogo(c) printLogo(c)
c.Sayln("") c.Sayln("")
c.Sayln(" Hello!") c.Sayln(" Hello there")
c.Sayln("") c.Sayln("")
if wait(1*time.Second, c.Cancel) { if wait(1*time.Second, c.Cancel) {
return true return true
} }
c.Sayln(" Did you know: realraum will be celebrating its 10th birthday") c.Sayln(" welcome to <<</>>")
c.Sayln(" on the 18th of March 2017?") 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("") c.Sayln("")
if wait(1*time.Second, c.Cancel) { 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) { if wait(3*time.Second, c.Cancel) {
return true 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("") c.Sayln("")
if wait(3*time.Second, c.Cancel) { if wait(3*time.Second, c.Cancel) {
return true return true
} }
c.Sayln(" come to the party ... we mean it!") c.Sayln(" come and visit us ... we mean it!")
c.Sayln("") c.Sayln("")
c.Sayln(" you have now 10s to decide:") c.Sayln(" you have now 10s to decide:")
@ -124,31 +142,32 @@ func answer(c *telgo.Client, args []string) bool {
fallthrough fallthrough
case "yes": case "yes":
c.Sayln("") 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("")
c.Sayln(" expect DJ Music, Food, Tschunk, Games and more") c.Sayln(" expect Music, sometimes Food, Mate,")
c.Sayln("") c.Sayln(" Hacksessions and more")
c.Sayln(" 2017-03-18 from 18:00 till it's over")
c.Sayln("") c.Sayln("")
c.Sayln(" Find the place:") c.Sayln(" Find the place:")
c.Sayln(" realraum, Brockmanngasse 15, 8010 Graz") c.Sayln(" HQ im Zentralwerk, Riesaer Straße 32, 01127 Dresden")
c.Sayln(" http://osm.org/go/0Iz~oIpTW?m=&node=668061696") c.Sayln(" https://www.openstreetmap.org/way/372193022")
c.Sayln("") c.Sayln("")
c.Sayln(" Save the date:") c.Sayln(" Save the date:")
c.Sayln(" https://plus.google.com/u/0/events/cqiq6003lok2qd9jcqmh4u4p8d4") c.Sayln(" Chaostuesday is on Thurdays")
c.Sayln(" https://10.r3.at/10r3.ics") c.Sayln(" Chaosthursday is on Tuesdays")
c.Sayln(" https://c3d2.de/ical.ics")
c.Sayln("") c.Sayln("")
c.Sayln(" Get more Info:") c.Sayln(" Get more Info:")
c.Sayln(" https://wiki.realraum.at/unterkunft") c.Sayln(" https://c3d2.de")
c.Sayln(" idle at irc://irc.oftc.net/#realraum") c.Sayln(" idle at xmpp://chat.c3d2.de/c3d2")
fmt.Printf("client(%s) wants to come to the party!\n", c.Conn.RemoteAddr()) c.Sayln(" or irc://irc.hackint.net/#c3d2")
fmt.Printf("client(%s) wants to come to the hq!\n", c.Conn.RemoteAddr())
case "n": case "n":
fallthrough fallthrough
case "no": case "no":
c.Sayln("") c.Sayln("")
c.Sayln(" Sorry to hear! You're missing out on a great experience.") 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(" 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()) fmt.Printf("client(%s) won't show up :(\n", c.Conn.RemoteAddr())
default: default:
c.Sayln(" yes or no?") c.Sayln(" yes or no?")
@ -157,7 +176,7 @@ func answer(c *telgo.Client, args []string) bool {
} }
c.Sayln("") c.Sayln("")
c.Sayln(" https://github.com/realraum/telme10") c.Sayln(" https://github.com/c3d2/telme10")
c.Sayln("") c.Sayln("")
time.Sleep(1 * time.Second) time.Sleep(1 * time.Second)
return true return true