testagain
This commit is contained in:
commit
60ec493148
35
irc2.go
Normal file
35
irc2.go
Normal file
@ -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
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
48
syscalls.go
Normal file
48
syscalls.go
Normal file
@ -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()
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user