flock-botnet/main.go
main.goRaw
1package main
2
3import (
4 "bufio"
5 "fmt"
6 "os"
7 "strings"
8)
9
10const version = "0.1-dev"
11
12func main() {
13 c.Yellow("twFlock")
14 fmt.Println("---------------")
15 c.Cyan("twFlock initialized")
16 c.Purple("https://github.com/arnaucode/twFlock")
17 fmt.Println("version " + version)
18 fmt.Println("Reading flockConfig.json file")
19 flock := readConfigTokensAndConnect()
20
21 c.Yellow("generating markov chains (may take some seconds)")
22 text, _ := readTxt("text.txt")
23 states := markov.train(text)
24 c.Green("markov chains generated")
25
26 //var flock Flock
27 fmt.Println("---------------")
28 newcommand := bufio.NewReader(os.Stdin)
29 fmt.Print("Please select command number")
30 options := `
31 1 - Tweet from flock of bots
32 2 - Markov
33 0 - Exit script
34option to select: `
35 for {
36 fmt.Print(options)
37
38 option, _ := newcommand.ReadString('\n')
39 option = strings.TrimSpace(option)
40
41 switch option {
42 case "1":
43 fmt.Println("selected 1 - Tweet from flock of bots")
44 optionTweetFromFlock(flock)
45 break
46 case "2":
47 fmt.Println("selected 2 - Markov")
48 optionTweetMarkov(states)
49 break
50 case "0":
51 fmt.Println("selected 0 - exit script")
52 os.Exit(3)
53 break
54 default:
55 fmt.Println("Invalid option")
56 break
57 }
58 }
59}