arnaucube
arnaucube/flock-botnetPublic Self-hosted repository
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}