From 60ec49314898ec9e098b141c9f5ab70f38a7fa3c Mon Sep 17 00:00:00 2001 From: Fae Date: Wed, 27 Mar 2019 00:32:45 +0000 Subject: [PATCH] testagain --- README.md | 0 irc2.go | 35 +++++++++++++++++++++++++++++++++++ syscalls.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 README.md create mode 100644 irc2.go create mode 100644 syscalls.go diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/irc2.go b/irc2.go new file mode 100644 index 0000000..d2e6804 --- /dev/null +++ b/irc2.go @@ -0,0 +1,35 @@ +package main + +import ( + "github.com/thoj/go-ircevent" + "fmt" + "syscalls.go" +) +var RoomName = "#test" + +func main() { + con := irc.IRC("filippi", "filippi") //con is connection + err := con.Connect("irc.anarchyplanet.org:6667") + if err != nil { + fmt.Println("U FAIL! TYPO?") + return } + + con.AddCallback("001", func (e *irc.Event) { + con.Join(RoomName) + + }) + con.AddCallback("JOIN", func (e *irc.Event) { + con.Privmsg(RoomName, "Hello! I am a friendly IRC bot who will echo everything you say.") + }) + con.AddCallback("PRIVMSG", func (e *irc.Event) { + if e.Message() == "TEST"{ + con.Privmsg(RoomName, "BOO") + fmt.Println(e.Message())} + }) + con.Loop() //keep the bot 'con' alive +} + + + + + diff --git a/syscalls.go b/syscalls.go new file mode 100644 index 0000000..38d352f --- /dev/null +++ b/syscalls.go @@ -0,0 +1,48 @@ +package main + +import ( + "syscall" + "fmt" + "strings" +) +var( +OSVersion string +MachineName string +MachineVers string +MachineRelease string +MachineOutput string +MachineOS string +) +func UnameInfo()([]string) { + var strs []string + var uname syscall.Utsname + if err := syscall.Uname(&uname); err != nil { + fmt.Printf("Uname: %v", err) + } + + MachineName := arrayToString(uname.Nodename) + MachineRelease := arrayToString(uname.Release) + MachineVers:= arrayToString(uname.Version) + MachineOS := arrayToString(uname.Machine) + + strs = append(strs, MachineName,"|", MachineOS,"|", MachineVers,"|", MachineRelease) + fmt.Println(strs) + return strs +} + +func arrayToString(x [65]int8) string { + var buf [65]byte + for i, b := range x { + buf[i] = byte(b) + } + str := string(buf[:]) + if i := strings.Index(str, "\x00"); i != -1 { + str = str[:i] + } + return str +} + +func main() { + test() + +}