List of commits:
Subject Hash Author Date (UTC)
Initial commit 3835964a66a46224223eb793535e181dc5336bad wyb33 2017-11-16 13:44:15
Initial commit cfa6c5c0a4a856102a39a84ac40e59fe92ea5349 wyb33 2017-11-16 13:41:57
Commit 3835964a66a46224223eb793535e181dc5336bad - Initial commit
Author: wyb33
Author date (UTC): 2017-11-16 13:44
Committer name: wyb33
Committer date (UTC): 2017-11-16 13:44
Parent(s): cfa6c5c0a4a856102a39a84ac40e59fe92ea5349
Signing key:
Tree: ad36cc9a6528cbe8f4c77bbb14fc01203c886484
File Lines added Lines deleted
.gitignore 96 0
bot/bot.go 117 0
bot/logging.go 26 0
bot/quote.go 64 0
bot/status.go 24 0
config/config.go 62 0
main.go 28 0
quotes.json 989 0
File .gitignore added (mode: 100644) (index 0000000..1b8f909)
1
2 # Created by https://www.gitignore.io/api/go,jetbrains,visualstudiocode
3
4 ### Go ###
5 # Binaries for programs and plugins
6 *.exe
7 *.dll
8 *.so
9 *.dylib
10
11 # Test binary, build with `go test -c`
12 *.test
13
14 # Output of the go coverage tool, specifically when used with LiteIDE
15 *.out
16
17 # Project-local glide cache, RE: https://github.com/Masterminds/glide/issues/736
18 .glide/
19
20 ### JetBrains ###
21 # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
22 # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
23
24 # User-specific stuff:
25 .idea/**/workspace.xml
26 .idea/**/tasks.xml
27 .idea/dictionaries
28 .idea/
29 # Sensitive or high-churn files:
30 .idea/**/dataSources/
31 .idea/**/dataSources.ids
32 .idea/**/dataSources.xml
33 .idea/**/dataSources.local.xml
34 .idea/**/sqlDataSources.xml
35 .idea/**/dynamic.xml
36 .idea/**/uiDesigner.xml
37
38 # Gradle:
39 .idea/**/gradle.xml
40 .idea/**/libraries
41
42 # CMake
43 cmake-build-debug/
44
45 # Mongo Explorer plugin:
46 .idea/**/mongoSettings.xml
47
48 ## File-based project format:
49 *.iws
50
51 ## Plugin-specific files:
52
53 # IntelliJ
54 /out/
55
56 # mpeltonen/sbt-idea plugin
57 .idea_modules/
58
59 # JIRA plugin
60 atlassian-ide-plugin.xml
61
62 # Cursive Clojure plugin
63 .idea/replstate.xml
64
65 # Ruby plugin and RubyMine
66 /.rakeTasks
67
68 # Crashlytics plugin (for Android Studio and IntelliJ)
69 com_crashlytics_export_strings.xml
70 crashlytics.properties
71 crashlytics-build.properties
72 fabric.properties
73
74 ### JetBrains Patch ###
75 # Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
76
77 # *.iml
78 # modules.xml
79 # .idea/misc.xml
80 # *.ipr
81
82 # Sonarlint plugin
83 .idea/sonarlint
84
85 ### VisualStudioCode ###
86 .vscode/*
87 !.vscode/settings.json
88 !.vscode/tasks.json
89 !.vscode/launch.json
90 !.vscode/extensions.json
91 .history
92
93 # End of https://www.gitignore.io/api/go,jetbrains,visualstudiocode
94
95 config.json
96 output.log
File bot/bot.go added (mode: 100644) (index 0000000..15e0118)
1 package bot
2
3 //<@%s> user mention
4 //<#%s> channel mention
5 //<&%s> role mention
6
7 import (
8 "fmt"
9 "mummybot/config"
10 "strings"
11 "time"
12
13 "github.com/bwmarrin/discordgo"
14 log "github.com/sirupsen/logrus"
15 )
16
17 const (
18 //Help string lists all discord chat commands for this bot
19 discordHelp string = "***LIST OF BOT COMMANDS***\n" +
20 "Fields in [] are optional\n" +
21 "Fields in <> are mandatory\n\n" +
22 "```" +
23 "!help [bot] (Lists all bot commands)\n" +
24 "!uptime [bot](Prints current bot uptime)\n" +
25 "!sub <id> (Subscribe to anime and get notified when a new episode is released)\n" +
26 "!unsub <id> (Unsubscribe from anime)\n" +
27 "!mysubs (List all the anime you are subscribed to)\n" +
28 "!w <location> (Prints current weather)\n" +
29 "!info [bot] (Prints bot information)" +
30 "```\n" +
31 "Full anime list at http://axolotl-422.rhcloud.com/ \n" +
32 "For issues and suggestions go to https://github.com/gagizagi/Axolotl-GO"
33
34 helpList string = "to be done"
35 )
36
37 var (
38 BotID string
39 cmdCount uint64
40 msgCount uint64
41 )
42
43 func Start() {
44
45 goBot, err := discordgo.New("Bot " + config.Token)
46
47 if err != nil {
48 fmt.Println(err.Error())
49 return
50 }
51
52 u, err := goBot.User("@me")
53
54 if err != nil {
55 fmt.Println(err.Error())
56 }
57
58 BotID = u.ID
59
60 // Handlers //
61
62 goBot.AddHandler(messageHandler)
63 goBot.AddHandler(messageLogging)
64
65 err = goBot.Open()
66
67 if err != nil {
68 fmt.Println(err.Error())
69 return
70 }
71
72 log.WithFields(log.Fields{
73 "Time": time.Now(),
74 "Prefix": config.BotPrefix,
75 "Status": "Running",
76 }).Info()
77 }
78
79 func messageHandler(s *discordgo.Session, m *discordgo.MessageCreate) {
80 msgCount++
81 if m.Author.ID == BotID {
82 return
83 }
84
85 // Message Handling
86 // Change slice if Prefix > 1
87 if m.Content[:len(config.BotPrefix)] == config.BotPrefix {
88 //channel, _ := s.Channel(m.ChannelID)
89 //serverID := channel.GuildID
90 cmdCount++
91 method := strings.Split(m.Content, " ")[0][len(config.BotPrefix):]
92
93 if method == "help" {
94 s.ChannelMessageSend(m.ChannelID, helpList)
95 }
96
97 if method == "loveumate" {
98 s.ChannelMessageSend(m.ChannelID, fmt.Sprintf("love u mate <@%s> :heart_exclamation:", m.Author.ID))
99 }
100
101 if method == "quote" {
102 s.ChannelMessageSend(m.ChannelID, fmt.Sprintf("%s", randQuote()))
103 }
104
105 if method == "status" {
106 // could use a func with fmt.sprintf
107 s.ChannelMessageSend(m.ChannelID, fmt.Sprintf("<@%s>\n**mummybot stats**\n```uptime: %s\n"+
108 "quote count: %d\n"+
109 "commands responses: %d since uptime\n"+
110 "message count: %d since up time\n"+
111 "go ver: %s"+
112 "```", m.Author.ID, getUptime(), quoteCount(), cmdCount, msgCount, getVer()))
113 }
114
115 }
116
117 }
File bot/logging.go added (mode: 100644) (index 0000000..2b160ba)
1 package bot
2
3 import (
4 "fmt"
5 "github.com/bwmarrin/discordgo"
6 "mummybot/config"
7 "bufio"
8 "os"
9 )
10
11 func messageLogging(s *discordgo.Session, m *discordgo.MessageCreate) {
12 if config.Logging == true {
13 fmt.Printf("%s: %s - %s %s\n", m.Author, m.Content, m.Timestamp, m.ChannelID)
14
15 f, err := os.OpenFile("output.log", os.O_RDWR|os.O_APPEND, 0660)
16 w := bufio.NewWriter(f)
17
18 if err != nil {
19 fmt.Println(err)
20 }
21
22 defer f.Close()
23 fmt.Fprintf(f, "%s: %s - %s %s\n", m.Author, m.Content, m.Timestamp, m.ChannelID)
24 w.Flush()
25 }
26 }
File bot/quote.go added (mode: 100644) (index 0000000..be1ba6e)
1 package bot
2
3 import (
4 "encoding/json"
5 "fmt"
6 "io/ioutil"
7 "math/rand"
8 "time"
9
10 log "github.com/sirupsen/logrus"
11 )
12
13 var (
14 // Public variables
15 Quotes []string
16
17 // Private variables
18 quote *quoteStruct
19 )
20
21 type quoteStruct struct {
22 Quotes []string `json:"Quotes"`
23 }
24
25 func ReadQuotes() error {
26
27 //fmt.Println("Reading config file...")
28
29 file, err := ioutil.ReadFile("./quotes.json")
30 log.Info("Loaded Quotes\n")
31
32 if err != nil {
33 fmt.Println(err.Error())
34 return err
35 }
36
37 err = json.Unmarshal([]byte(file), &quote)
38
39 if err != nil {
40 fmt.Println(err.Error())
41 return err
42 }
43
44 Quotes = quote.Quotes
45
46 return nil
47 }
48
49 func main() {
50 ReadQuotes()
51 fmt.Println(Quotes[:5])
52 fmt.Println(quoteCount())
53 fmt.Println(randQuote())
54 }
55
56 func randQuote() string {
57 rand.Seed(time.Now().UnixNano())
58 quote := Quotes[rand.Intn(len(Quotes))]
59 return quote
60 }
61
62 func quoteCount() int {
63 return len(Quotes)
64 }
File bot/status.go added (mode: 100644) (index 0000000..c3f9606)
1 package bot
2
3 import (
4 "time"
5 "math/rand"
6 "runtime"
7 )
8
9 var (
10 botStartTime time.Time
11 )
12
13 func init() {
14 rand.Seed(time.Now().UnixNano())
15 botStartTime = time.Now()
16 }
17
18 func getUptime() string {
19 return time.Now().Sub(botStartTime).String()
20 }
21
22 func getVer() string {
23 return runtime.Version()
24 }
File config/config.go added (mode: 100644) (index 0000000..348c5fe)
1 package config
2
3 import (
4 "encoding/json"
5 "io/ioutil"
6
7 "os"
8
9 log "github.com/sirupsen/logrus"
10 )
11
12 var (
13 // Public variables
14 Token string
15 BotPrefix string
16 Logging bool
17 OwnerID string
18
19 // Private variables
20 config *configStruct
21 )
22
23 type configStruct struct {
24 Token string `json:"Token"`
25 BotPrefix string `json:"BotPrefix"`
26 Logging bool `json:"Logging"`
27 OwnerID string `json:"OwnerID"`
28 }
29
30 func ReadConfig() error {
31
32 //fmt.Println("Reading config file...")
33
34 file, err := ioutil.ReadFile("./config.json")
35 log.Info("Reading config file...\n" + string(file))
36
37 if err != nil {
38 log.Error(err.Error())
39 return err
40 }
41
42 err = json.Unmarshal(file, &config)
43
44 if err != nil {
45 log.Error(err.Error())
46 return err
47 }
48
49 Token = config.Token
50 BotPrefix = config.BotPrefix
51 Logging = config.Logging
52 OwnerID = config.OwnerID
53
54 if config.Token == "" || config.BotPrefix == "" {
55 log.Fatal("Empty config token or prefix exiting...")
56 os.Exit(1)
57 } else if config.OwnerID == "" {
58 log.Warn("Owner ID is empty in config.json")
59 }
60
61 return nil
62 }
File main.go added (mode: 100644) (index 0000000..9d8a028)
1 package main
2
3 import (
4 "fmt"
5 "mummybot/bot"
6 "mummybot/config"
7 )
8
9 func main() {
10 err := config.ReadConfig()
11
12 if err != nil {
13 fmt.Println(err.Error())
14 return
15 }
16
17 err = bot.ReadQuotes()
18
19 if err != nil {
20 fmt.Println(err.Error())
21 return
22 }
23
24 bot.Start()
25
26 <-make(chan struct{})
27 return
28 }
File quotes.json added (mode: 100644) (index 0000000..90e5fd3)
1 {
2 "Quotes": [
3 "What, you ran out of donuts?",
4 "You can talk about this in the shower with your buddies!",
5 "Fuck you, one time!",
6 "Fuck you po-po!",
7 "Enough now, po-po!",
8 "Just shut up!",
9 "I don't want y'all doing nothing funny to me at the station.",
10 "Well done, cop. Well done.",
11 "Ahhh, screw you, cop!",
12 "Oh, you're a big man!",
13 "My tax money go to this shit!?",
14 "Shut up, bitch!",
15 "Shut the fuck up, bitch!",
16 "Shut up, po-po!",
17 "Fuck you!",
18 "Shut it, punk!",
19 "I'll find you, fool!",
20 "I ain't scared!",
21 "You suck, asshole!",
22 "You're boring me!",
23 "You gonna fail me, calling you a bitch, bitch?!?",
24 "Fuck you, asshole.",
25 "I don't give a shit!",
26 "You can't stop me, punk-ass cop bitch!",
27 "Whatever motherfucker, you don't scare me!",
28 "I'm almost as fat and lazy as you, man!",
29 "You asshole! I'm too fat to run.",
30 "Give me something to eat!",
31 "I'd come quietly if y'all feeding me.",
32 "I'll ruin your career for this!",
33 "C'mon officer, I ain't no gangster!",
34 "I can't run no more, po-po.",
35 "Do I look like I enjoy a foot chase?",
36 "You had fun back there?",
37 "Do we have to keep running?",
38 "Can't you go chase somebody else?",
39 "You're wasting your breath!",
40 "You got some spare donuts? I'm hungry.",
41 "I don't give a shit. I'm bored, and hungry.",
42 "You prejudicing against fat people, huh!?",
43 "Come on dude, give me a break!",
44 "Can I get a pizza over here?",
45 "Well done, you've caught a fat bastard.",
46 "I'm tired of running! And I'm tired of your shit!",
47 "I ain't running no more, copper.",
48 "Look, I'm fat and out of shape, unlike all you chumps.",
49 "If I was in shape, y'all wouldn't catch me.",
50 "C'mon man, cut that shit out!",
51 "I swear I didn't do shit.",
52 "Officer, there must be some mistake.",
53 "Sir, I fear you're making a terrible mistake.",
54 "Please sir, I'm just a young man trying to get ahead in life!",
55 "Officer, untie me this instant!",
56 "Please officer, give me a break here!",
57 "Do I look like a street criminal sir?",
58 "Come on, sir! I'm an honest man!",
59 "Hey there's a lot of hoodlums out there. Why you gonna pick on me?",
60 "Let me go, and we can both forget about this.",
61 "I got money, officer. Take it! Make your wife happy!",
62 "You ever get bored of your own voice?",
63 "You got some donuts we can eat?",
64 "You get job satisfaction, huh, one-time?",
65 "You just a punk, po-po!",
66 "You gotta understand, I don't give a fuck!",
67 "Yeah, well done. I bet you real happy with yourself now.",
68 "I'm being arrested by a bitch?! I can't believe that!",
69 "Ah, shut up, copper, please!",
70 "Let me go, bitch!",
71 "You motherfucking fool!",
72 "Tell it to your wife or your husband or whatever you got!",
73 "Police asshole!",
74 "I don't care about your bullshit, copper!",
75 "Hey, I'm walking away from this, one-time!",
76 "Really frightening! I'm really scared!",
77 "This makes you happy, doesn't it?",
78 "You better lock me up, 'cause otherwise you're dead!",
79 "You enjoy wearing that name tag, too?",
80 "Ahh, stop treating me like a bitch!",
81 "You're wasting your grip!",
82 "Enough with this bullshit, po-po!",
83 "Oh, you real tough bitches, huh?!",
84 "You got a happy life for you, mister?",
85 "Ah, give me a break, one-time!",
86 "Whatever you say, Mr. J!",
87 "I don't give a shit!",
88 "Shit, I'm glad I don't pay no taxes!",
89 "I'll tell you what, one time, shut your fucking mouth!",
90 "Oh, you're big man!",
91 "Just don't get no ideas with that nightstick!",
92 "Please, dude, do what you want, but shut up!",
93 "Whatever you say, po-po!",
94 "Yeah, fat fool's packing, bitch!",
95 "Ain't that a surprise, I've got a gun!",
96 "Welcome to America!",
97 "Sup now, baby?",
98 "You know what this is, huh?",
99 "You lost the will to live, yet?",
100 "Hey, what's cracking now?",
101 "Oh shit, I got a gat.",
102 "What's poppin' now?",
103 "I'm a businessman, and this is my business!",
104 "You want to get ventilated, huh?",
105 "You want some lead in you?",
106 "Hey, do you want to look like Swiss cheese?",
107 "Hey, do you want a hole in your hair?",
108 "Oh yeah? That's right, I'm just a mark!",
109 "Now don't be an idiot!",
110 "I'm packing heat, fool!",
111 "Yeah, what you gonna do now, huh?",
112 "Hey, what were you saying?",
113 "You think I'm just a fat buster!?",
114 "You better not calling me 'fat', fool.",
115 "Oh, look. A gun.",
116 "You want this to get real ugly?",
117 "Stay cool.",
118 "I'm just a fat bitch, huh?",
119 "Yeah, got a gun in your face, huh?",
120 "You're gonna stay cool, now.",
121 "You happy now?",
122 "You want me to shoot you as well?",
123 "G's up, fool!",
124 "What was you saying?",
125 "You think I'm fat, huh?",
126 "Now you better sht up.",
127 "You wanna get slapped!?",
128 "I'm fat, but I ain't slow!",
129 "You got a death wish?",
130 "You want a hole in you?",
131 "You dick!",
132 "I think you should stop with that shit!",
133 "Cop asshole!",
134 "Ain't no one pay your ass off yet, huh!?",
135 "Bring it on!",
136 "My Moms told me not to get into cars with strangers, dude!",
137 "You ain't scaring me, and you ain't stopping me!",
138 "I'd give up now if I was you!",
139 "BITCHES!",
140 "Dude, I'm innocent!",
141 "I ain't into this shit!",
142 "You ain't gonna catch me, bitch!",
143 "It's on now!",
144 "Did you get bullied at school, officer!?",
145 "You got issues, officer!",
146 "Bully your wife, not me!",
147 "You got big issues there, officer!",
148 "Ain't you got nothing else to do!?",
149 "Come on, tough guy!",
150 "You punk-ass bitch!",
151 "You punk-ass po-po bitches!",
152 "This gonna get real nasty, fool!",
153 "This does really make you happy, officer!?",
154 "If I stop, you're dead!",
155 "You're a dickhead!",
156 "Get the army, I'm a fucking maniac!",
157 "Idiots!",
158 "You want me to stop, huh?",
159 "You really want to fight me?!",
160 "Make your life longer, stop running!",
161 "Punk-ass busters!",
162 "I think I'm gonna give up?",
163 "You want me to stop running?",
164 "You ain't gonna catch me, bitch!",
165 "You assholes!",
166 "Do I dress like a gangbanger, sir!?",
167 "I'm a respectable businessman!",
168 "Look man, I'm well dressed, but I ain't into dudes!",
169 "This will ruin your career!",
170 "I ain't big into this running shit, man!",
171 "This is one way to lose weight, I guess!",
172 "I ain't into this kind of exercise!",
173 "I ain't no athlete.",
174 "You're some kind of a fitness instructor?",
175 "Can't you go chase somebody else?",
176 "Do I look like I like running?",
177 "You're gonna make me lose my temper, po-po.",
178 "I know I need more exercise, but not like this!",
179 "Make food, not war. That's my motto!",
180 "Dude, I ain't into this running shit!",
181 "I realize I didn't enjoy this.",
182 "You clowns!",
183 "You motherfuckers!",
184 "Give up! Pretend I outran you!",
185 "Give up, motherfuckers!",
186 "You think I'm a bitch, huh!?",
187 "This is harassment!",
188 "You're fucking with a maniac!",
189 "Hey man, you're creeping me out!",
190 "You motherfucking fool!",
191 "You want me?! Come get me!",
192 "You must be a punk at school, huh?",
193 "You should stop blasting on me, fool!",
194 "Think about it! Stop running, fool!",
195 "I'm down for this shit!",
196 "Stay the fuck away from me!",
197 "Gimme a break!",
198 "Hey, go chase some other fool!",
199 "You like wearing uniforms, huh?",
200 "I'm only running because you're chasing me!",
201 "You really want this to get messy, huh?",
202 "Ain't you got nothing else to do?",
203 "I think you should go and see a shrink, officer!",
204 "You really want me to stop and start shooting at you?",
205 "Don't make me turn around, fool!",
206 "I ain't no gangbanger!",
207 "Punks!",
208 "SCREW YOU!",
209 "It's on now, bitches!",
210 "You think you're hard, huh?",
211 "Come on, then! Let's do this!",
212 "Hey, this could get REAL ugly in a minute!",
213 "I ain't backing down, bitch!",
214 "Come on, tough guy!",
215 "I ain't stopping, punk!",
216 "You won't catch me, fool!",
217 "Hey, this could get very ugly in a minute!",
218 "You're really pissing me off!",
219 "Keep on with this shit, you'll be sorry!",
220 "Remember, heroes get killed.",
221 "Partner, this is straight jacking!",
222 "Shit fool, you just got jacked!",
223 "Let me drive for you.",
224 "Give me this fucking car!",
225 "Grove Street needs your car.",
226 "Would you like to be a victim of a car jacking? Or a homicide?",
227 "I'm having that!",
228 "It's a robbery, don't make it a murder!",
229 "Ain't this what they mean by \"carpool\"?",
230 "I need that shit you driving!",
231 "What'd you expect? It's America.",
232 "Don't make me freak on you!",
233 "You gonna have to walk now, sucker!",
234 "I realize this ain't cool but forgive me.",
235 "I'm having this!",
236 "Hey forgive me, I don't know no better.",
237 "Grove Street's having your car!",
238 "Hey act cool now, it's just a robbery.",
239 "Out, playa!",
240 "Gimme that fucking vehicle!",
241 "Hey, act cool and you still can live, playa.",
242 "You don't wanna die, do you?",
243 "I'm a loser, so hate me!",
244 "Get outta the ride!",
245 "This is car-jacking, playa!",
246 "Don't take this personal, but you getting jacked!",
247 "Get out the car!",
248 "Get outta here punk!",
249 "I'm sorry I had difficult childhood!",
250 "Roll up outta here. NOW!",
251 "Thats MINE!",
252 "Be cool, its just a jacking.",
253 "Gimme your whip fool!",
254 "You can run, or get a beatin'. Easy choice, huh?",
255 "Don't blame me; blame society.",
256 "It's a just a little robbery...",
257 "Don't sweat it. It's just a jacking.",
258 "Get out, playa!",
259 "Fat man needs your car.",
260 "Come on buddy, get out of the car!",
261 "Fat Carl wants your ride, peewee!",
262 "I'm afraid the fat man needs your car.",
263 "Caught slipping again!",
264 "Hey, get out the car gangster.",
265 "Heroes get popped, move!",
266 "Blame society man!",
267 "Get out the vehicle!",
268 "Fuck around and I'll murder you, punk!",
269 "Police! Get out of the car!",
270 "I'm investigating a murder and I need your car, honest!",
271 "I need this, police business!",
272 "Come on, get outta there!",
273 "You've been slipping again, huh?",
274 "Get out of the car, bitch!",
275 "Let's move on.",
276 "Go on fool, out!",
277 "Don't make me shoot you homie!",
278 "I need that vehicle!",
279 "OUT!",
280 "Come on, you need to exercise more!",
281 "Excuse me, sir!",
282 "I need your car homie!",
283 "Come on, get out the car.",
284 "Play cool and you're gonna be fine.",
285 "I'm harder than you. Don't make me prove it!",
286 "Don't sweat it. It's just a car.",
287 "I don't do nothing but rob fools like you!",
288 "Hey, I'm sorry!",
289 "Can I borrow your car, sir?",
290 "Ohh, you got car-slipping again!",
291 "Get the vehicle up, now!",
292 "I'm having this car!",
293 "Hey, I'm just a street criminal, what can I say?!",
294 "Hey, I'll take that!",
295 "I'm jacking your sorry ass, punk!",
296 "What can I say? I'm a bad man!",
297 "You got the car of my dreams!",
298 "Hey, it's just a car man!",
299 "I know this seems bad, but it could've been worse!",
300 "Homie, this is straight jacking!",
301 "Make a fool happy!",
302 "I'm jacking your sorry-ass car!",
303 "Now run or you'll get hurt!",
304 "Chill, I'm just taking your car!",
305 "I'm liberating your car, fool!",
306 "Get out, punk!",
307 "It's only a car crime, fool.",
308 "My bad, homie!",
309 "You got carjacked, fool!",
310 "You've been robbed, but you still breathing!",
311 "Give me that!",
312 "I'mma need to borrow your whip, man!",
313 "America's a cold place, baby!",
314 "I'll take that.",
315 "Come on, partner!",
316 "This is straight jacking!",
317 "Now you can buy a new one!",
318 "Out of the motherfucking whip, bitch!",
319 "You gettin' jacked!",
320 "Dude, give me that ride!",
321 "You could run? Or get a beating? Easy choice, huh?!",
322 "I know jacking a bitch ain't cool, but I need this whip!",
323 "Out, fool!",
324 "Out the car, homie!",
325 "Don't take this the wrong way.",
326 "Yeah, you got jacked, but you still breathing. Get on!",
327 "You don't look like you need this!",
328 "I know I ain't exactly a gentleman!",
329 "I'm having your ride, dear!",
330 "Hey, I'm ashamed of myself, already!",
331 "My need is greater than yours, pal!",
332 "Out now!",
333 "This nothing personal, I'm just a criminal!",
334 "Mess with me, and I'll put you in the ground!",
335 "You got grappled, not capped. Keep it like that! ",
336 "I like opening doors for ladies. Get out!",
337 "Lady, I'm very sorry about this!",
338 "Give me that ride, lady!",
339 "Hey, I'm always told to help a lady out of the car!",
340 "Forgive me, lady!",
341 "Lady, this is nothing personal. Keep it that way!",
342 "Out, lady!",
343 "Come on, lady, get lost!",
344 "Move! A gorgeous lady like you need a better car than this!",
345 "Don't look at me bitch, get out!",
346 "I need your ride, lady!",
347 "I know you're a woman but I'm desperate!",
348 "I need that car, lady!",
349 "Forgive me but this is urgent!",
350 "Hey, it's just a jacking, so be cool!",
351 "I'm too fat to walk anymore, punk!",
352 "Don't let your ego get in the way of your survival!",
353 "Don't make me kick your head in!",
354 "Lady, I'm sorry I'm fat and lazy.",
355 "Relax, lady! Your insurance will pay, and you ain't hurt!",
356 "It's an ugly car anyway!",
357 "Get out, playa!",
358 "I need that vehicle!",
359 "Damn, you fell off?",
360 "Gravity's a bitch, huh?",
361 "You ain't gonna cry now are you?",
362 "Off the bike!",
363 "I'm having that bike!",
364 "What? You expecting an apology?",
365 "The bike! NOW!",
366 "Sorry, I'm a criminal.",
367 "You got bike-jacked, fool!",
368 "Get off that bike!",
369 "Now don't make this get really ugly.",
370 "You just got jacked!",
371 "I'm a bike thief, idiot!",
372 "OFF!",
373 "Don't mind me!",
374 "Keep quiet and you won't get beat up over no bike.",
375 "You want a beating as well?",
376 "Gimme that bike!",
377 "Now run or die, punk!",
378 "Oops! Sorry about that.",
379 "Don't make this worse for yourself!",
380 "I'mma have to borrow this bike!",
381 "I want your bike!",
382 "I need your bike!",
383 "It's nothing personal, I'm just a criminal!",
384 "Sorry, but you're getting jacked!",
385 "I'm having this bike!",
386 "You don't wanna die, do you?",
387 "GET yo' ass outta here.",
388 "Hey, I need that bike!",
389 "At least you got jacked by a pro!",
390 "It's a tough neighborhood!",
391 "Give me that!",
392 "Off the damn bike, fool!",
393 "I need to borrow this bike bitch!",
394 "Aw, what's wrong?",
395 "Didn't somebody tell you bikes are dangerous?",
396 "You okay? ...I hope not!",
397 "Aww, you fell of your bike!",
398 "Sorry about that. Now fuck off!",
399 "Give me this, bitch!",
400 "You just lost your bike!",
401 "You wanna get FLATTENED!?",
402 "Gimme that bike, peewee!",
403 "At least I didn't break your neck!",
404 "Ooh, that look painful!",
405 "YOU DON'T NEED THIS BIKE!",
406 "Inbreeding makes you dumb, huh?",
407 "My car!",
408 "Ah, well done!",
409 "What kind of license you got?! A fishing license?!",
410 "Whats your poison: grin or gin?",
411 "You one serious fool!",
412 "Ah, for fuck's sake!",
413 "You buster!",
414 "Thank you, you moron!",
415 "My car!! My fucking car!!",
416 "You have a bad week, huh? I'll make it worse, for that!",
417 "I might be dressed okay, but I can still mess you up for that!",
418 "Your mom must be proud of your driving, fool!",
419 "You're out of your mind!",
420 "Fuck, you hit me!",
421 "Shit!",
422 "Damn! My whip!",
423 "Did you steal your license?!",
424 "You hit me! I'mma hit you back!",
425 "Idiot!",
426 "Homie, I ain't enjoying this, neither would you!",
427 "What in fuck's name are you doing?!",
428 "My ride! Fool!",
429 "Ah man, you went smashing up my whip!",
430 "Ahhh, screw you!",
431 "Look where you going!",
432 "What you been drinking?!",
433 "How you allowed to drive if you blind?!",
434 "Oh, you asshole! My shit!",
435 "Can anybody in this state drive?!",
436 "You even got a license, huh!?",
437 "Oh homie, you're fucked up now!",
438 "You've been drinking brake fluid!",
439 "I ain't got time for this shit!",
440 "Real slick, homie!",
441 "You spend too long in the sun, moron!",
442 "Ahhh G!",
443 "I've seen some idiots in my time, but you're special!",
444 "You a comedian asshole?!",
445 "Ohh, shit!",
446 "You hit my car, dumb ass!",
447 "Now that ain't exactly funny!",
448 "You better apologize before I get out and hit you!",
449 "You think that's funny?",
450 "You laughing, bitch?!",
451 "I ain't laughing, asshole!",
452 "What you on, fool?!",
453 "You're a complete fucking moron!",
454 "Buster!",
455 "Fantastic! You hit me!",
456 "Argh, I might get ugly on your ass, playa!",
457 "You're fucking with a psycho, bitch!",
458 "Ah, thanks! I really needed you to drive into me!",
459 "Well done. Brilliant driving!",
460 "Motherfucking bitch!",
461 "Asshole!",
462 "My whip, asshole!",
463 "Don't hit me again!",
464 "Come on, asshole!",
465 "Homie, you tryna fuck with me!?",
466 "Ahh, you really trying my patience, man!",
467 "You better be drunk!",
468 "Motherfucker!",
469 "You want me to smash you now?",
470 "Thanks dude. Thanks a lot!",
471 "You hit me!",
472 "My whip!",
473 "I'm straight mad now, fool!",
474 "You know what I did to get this ride, homie!?",
475 "I can't believe you hit me!",
476 "Who let you out of the mental home?",
477 "Ahh, my whip!",
478 "Are you mentally fit to drive?!",
479 "Ah, man, thanks for that!",
480 "Fuck you, man!",
481 "You better stop treating me like a bitch, bitch!",
482 "I'm really losing my shit now!",
483 "You hit me fool!",
484 "Who let you drive!?",
485 "You fool!",
486 "Fool!",
487 "You fucked my car up!",
488 "Do I sound like I'm laughing, asshole?!",
489 "What are you doing?!",
490 "Don't hit my ride again, punk!",
491 "Thanks!",
492 "You ruined my look, friend!",
493 "My wheels, fool!",
494 "I'm not in the mood for your bullshit!",
495 "What's your problem?",
496 "You wrecked my shit!",
497 "I can't believe this shit!",
498 "Motherfucker!",
499 "You punk-ass bitch!",
500 "Punk-ass bitch motherfucker!",
501 "Damn!",
502 "You chump! You hit me!",
503 "How did you not see my car!?",
504 "What you want, fool?!",
505 "You mark!",
506 "Look out!",
507 "Ooh, I owe you one now, homie!",
508 "You're in bad luck! I'm in a shitty mood!",
509 "Get off the road!",
510 "You hit me, you fool!",
511 "Thanks man! I appreciate that!",
512 "I appreciate that. Thanks.",
513 "Are you a professional moron? Or just a gifted amateur?",
514 "Aw, I wanna immigrate from here!",
515 "I'll break your neck for that!",
516 "Man, we're gonna have some words about that!",
517 "I'll smash you up for that!",
518 "I'm gonna need you to apologize, bitch!",
519 "What wonderful driving!",
520 "Who let you out of the hospital!?",
521 "You wanna fight, asshole?",
522 "You smashed my car, fool!",
523 "You hit me, asshole!",
524 "You hit me, punk!",
525 "Thanks homie!",
526 "Ah man, how did you not see me!?",
527 "Ah, fuck you too!",
528 "Aw, man!",
529 "Somebody gonna be mad at you for screwing up their ride.",
530 "You out your mind, moron?!",
531 "You trying to ruin my day, asshole?!",
532 "Get out the way!",
533 "My ride!",
534 "Damn!",
535 "What the fuck!",
536 "Bullshit!",
537 "I don't need this shit!",
538 "Oh, motherfucker!",
539 "I hate gravity!",
540 "Shit, damn!",
541 "Aaaah!",
542 "Oh, fuck, shit!",
543 "Noooo!",
544 "Oh, hell no!",
545 "Oh, no!",
546 "Ooh, shit!",
547 "Aaaah, no!",
548 "I need to exercise anyway.",
549 "How the fuck can you pull me around?",
550 "Oh man, I hate walking!",
551 "You ain't having my ride!",
552 "You want a party, bitch!?",
553 "Nobody jacks big CJ!",
554 "You can't just car jack the fat man...!",
555 "Hands off, you little bastard!",
556 "Unhand my blubber, asshole!",
557 "I do the jacking, I don't get jacked!",
558 "I might look rich, but I ain't some fool!",
559 "Asshole!",
560 "I invented that, motherfucker!",
561 "Fool!",
562 "Not me, you dumb!",
563 "Ah man, you're fucked up!",
564 "I'll kill you, you fuck!",
565 "Your life just took a very wrong turn.",
566 "I like your style, heh, and you're gonna like mine when you see it.",
567 "Fuck you!",
568 "Hey!",
569 "Not this crap again.",
570 "No you don't!",
571 "Ahh, very funny!",
572 "You piece of shit!",
573 "Bitch!",
574 "GSF ain't your bitch!",
575 "Unhand me, bitch!",
576 "I need this car, man. I can hardly walk!",
577 "You ain't get away with this, fool!",
578 "Nobody does that to Grove Street!",
579 "You're about to get dealt with!",
580 "You can't jack me!",
581 "Aw, what's wrong with this place?!",
582 "Hey, you fool!",
583 "What am I? Your step child!?",
584 "I ain't your buster!",
585 "Ah, come on man, that ain't cool!",
586 "Hey, fuck off, now!",
587 "I ain't your bitch!",
588 "You can't jack a Grove Street!",
589 "No you fucking don't!",
590 "You gonna regret that!",
591 "HEY!",
592 "You gonna be put on the ground!",
593 "Hey, get off!",
594 "A fool like you can't jack me!",
595 "I've seen your face, sucker!",
596 "I guess I deserved this.",
597 "You dumb hog motherfucker!",
598 "Hey, fuck off!",
599 "Get that back, now!",
600 "I ain't in the mood for this shit.",
601 "You should've killed me!",
602 "Incredible. A jacking with a deathwish!",
603 "Ohh, think you can jack a playa, huh?",
604 "You gonna get messed up for that!",
605 "No one jacks me!",
606 "I can't believe you just did that!",
607 "You asshole trick!",
608 "Nobody jacks big daddy!",
609 "You little asshole! Pick on somebody thinner!",
610 "You!? Carjacking me!?",
611 "Who you think you messing with!?",
612 "I ain't feeling this shit!",
613 "I'm too fat for this shit!",
614 "You little punk!",
615 "I don't wanna be another crime statistic!",
616 "You motherfuck!",
617 "Ahh, where the police when you need them?",
618 "No no no!",
619 "Get your lil punk-ass off me!",
620 "Just because I look fine, I ain't a bitch!",
621 "You callin' me a buster, punk!?",
622 "Hey, I invented that, fool!",
623 "Don't rip the clothes, dude!",
624 "You're about to get whacked, playa!",
625 "What the fuck are you doing!?",
626 "Get off me, partner!",
627 "Ah man, you picked the wrong man to jack!",
628 "I do the jacking around here, bitch!",
629 "Nobody jacks me, playa!",
630 "Not now!",
631 "You think I'm a mark, mark!?",
632 "Man, what you jack a Grove Street for?",
633 "Ah, real smart! Carjacking a psychopath!",
634 "You gonna get slapped, fool!",
635 "You got heart. No brain, though!",
636 "Who do you think you're jacking, moron?!",
637 "You shouldn't done that!",
638 "Fucking chump, get off me!",
639 "What you think this is, bitch?!",
640 "That's a decent technique, bitch! But mine's better.",
641 "Ah, man! You gotta be out your mind!",
642 "Ahh, you just fucked up big time.",
643 "You ain't having this whip, fool!",
644 "Wrong option, pal!",
645 "Get your fucking hands off!",
646 "Get off my car!",
647 "Nobody jacks CJ!",
648 "Fuck you!",
649 "Get your hands off me, buster!",
650 "Get off me, mark!",
651 "You punk!",
652 "I hope you do drugs, cause otherwise you're real dumb!",
653 "No, you don't!",
654 "You ain't getting my ride that easy, fool!",
655 "Oh homeboy, I've had enough for this!",
656 "Do you know who I am, fool?!",
657 "You can't jack me!",
658 "What you think I am, huh!?",
659 "Baby, you shouldn't done that!",
660 "Ah, you obviously don't know who I am!",
661 "Oh, tough guy, huh?",
662 "I must be slippin', get jacked by a buster like you!",
663 "Do you know who I am!?",
664 "What you think you're doing?",
665 "Come on! Fight then!",
666 "Come on! Punch!",
667 "This gonna be easy bitch!",
668 "Oh, you real hard huh?",
669 "I warn you, I don't give a fuck!",
670 "You got scraps huh?",
671 "You got scraps huh bitch?",
672 "You think you tough?",
673 "Do you know who your fucking with?",
674 "Head up, you and me!",
675 "You're fucking with Carl Johnson!",
676 "You know who you up against?",
677 "You know who you messing with?",
678 "It's your funeral asshole!",
679 "You bitch!",
680 "You should back down and run away!",
681 "It's my constitutional right, bitch!",
682 "You little punk!",
683 "Run away fool!",
684 "You gonna back down soon?",
685 "Run away bitch!",
686 "Hey, even my brother had already called me a buster!",
687 "Come on! Show me what you got!",
688 "Toe to Toe fool!",
689 "Come on asshole, then fight!",
690 "You just a bitch!",
691 "You dead motherfucker!",
692 "Come on, fool, run away.",
693 "Nobody punches CJ!",
694 "I'm your worst nightmare fool, so give up!",
695 "You think you can take me on, you punk?",
696 "Give up, homeboy.",
697 "Let's do it, come on!",
698 "Hey, I'm a positive role model!",
699 "Oh, you think your hard?",
700 "Don't hit me, I might cry.",
701 "You calling CJ a bitch?",
702 "You in a whole lot of trouble tough guy.",
703 "Go on, run away homie.",
704 "Let's go bitch.",
705 "Trust me, I don't give a shit.",
706 "Hit me then, homeboy.",
707 "You're fucking with a maniac!",
708 "Let's do it, come on.",
709 "It's on now!",
710 "I'm about to lose my temper!",
711 "Run away, save yourself!",
712 "I'm a man of peace, baby!",
713 "I'm trying to be a good person!",
714 "What you think this is, bitch?!",
715 "I'm a well dressed maniac, fool!",
716 "I ain't just some bitch you can slap about!",
717 "It's on now, you and me!",
718 "I may look good but I'm a maniac!",
719 "I'm rich and fucking crazy!",
720 "Just don't ruin my clothes!",
721 "I wear nice clothes but I'm a killer!",
722 "I'm well dressed but I still ain't a bitch!",
723 "I'mma eat you, fool!",
724 "You can't take CJ out!",
725 "You lil bitch!",
726 "I'm gonna flatten you, fucker!",
727 "I'm big but I ain't slow!",
728 "You got a problem with the big man, huh!?",
729 "C'mon, fool, c'mon!",
730 "I'll put you to sleep, punk!",
731 "Who you callin' a fat slob?",
732 "I'mma put you to sleep, punk!",
733 "You got a problem with the big man, huh!",
734 "I ain't just a fat slob, asshole!",
735 "CJ, remember that name!",
736 "You think you can deal with the fat man, huh!?",
737 "I got weight on my side.",
738 "Let's go!",
739 "Stand still!",
740 "Hey, it's muscle under this fat, punk!",
741 "I'd rather do a drive-thru than a drive-by!",
742 "I'm showstopper!",
743 "I ain't called Mr. Muscle for nothin'.",
744 "I'm big and fast.",
745 "Who you callin' a bendico?",
746 "You got a problem with Mr. Muscle Man, huh!",
747 "I ain't takin' this shit fool!",
748 "I got muscle on my side.",
749 "Yo ass is a waste of time, fool!",
750 "Yeah, I'll shoot you in your face!",
751 "I'm a punk? Am I?",
752 "Welcome to San Andreas!",
753 "I don't give a fuck!",
754 "I'm a lunatic, fool!",
755 "I'm a well dressed maniac, fool!",
756 "Bitches!",
757 "Welcome to Ganton, fool!",
758 "Bang, bang, bang!",
759 "Asshole!",
760 "You should of stayed at home.",
761 "You tricks!",
762 "Punk ass bitches!",
763 "You mark!",
764 "G.S.F. for life!",
765 "Screw you, asshole!",
766 "You should have stayed the fuck out of my way!",
767 "This should help keep my belly full. ",
768 "Lunch money. ",
769 "I should spend this on a good meal. ",
770 "You got anything else?",
771 "Gimme that Grip!",
772 "Aww you so kind.",
773 "Ah, look at all these papers!",
774 "That's very kind of you.",
775 "Thanks, bitch!",
776 "Next time you should put it in the bank!",
777 "I'll never turn down paper.",
778 "I need this more than you, I think.",
779 "You've got a problem, fool!",
780 "Is that all you got? Cheap fool!",
781 "Give me them dollars!",
782 "Come on, pay me! I'm a real criminal.",
783 "I'll take that paper.",
784 "That's going in my retirement fund!",
785 "Is this for me?",
786 "Gimme those chips!",
787 "I need that!",
788 "Yeah, them <i>my</i> ducats <i>now</i>.",
789 "This ain't too classy.",
790 "I like to share too, thank you.",
791 "You don't need it, now.",
792 "That's cool.",
793 "That's my cash now, fool!",
794 "Now don't move!",
795 "Just a little money for CJ!",
796 "Hey, pay a nigga!",
797 "Send 'em ducats over here!",
798 "Ah, you don't need it no more, huh!?",
799 "With a mean bastard like you<b> </b>around here, crime really don't pay.",
800 "Hey, gimme that paper!",
801 "Hey, I'll have that now.",
802 "Thanks!",
803 "I guess it's true, you can't take it with you.",
804 "Ah, thanks!",
805 "Can I have this?",
806 "You don't need it now.",
807 "This the best you got?",
808 "Life's a bitch, huh?",
809 "You don't need it no more, huh?",
810 "Oh, you're too kind.",
811 "It's going to a good cause. Me.",
812 "Give me that!",
813 "You're fucking me off!",
814 "Just some old kicks baby.",
815 "Straight. Good looking.",
816 "Thank you. I love these shoes, you know?",
817 "Fo' sho, thanks.",
818 "Yeah, they gangster ain't they?",
819 "This how Grove street kick it.",
820 "Thanks gangster.",
821 "I'm glad you like it.",
822 "They ain't nothing.",
823 "I know these shoes are tight, huh?",
824 "I'm dressed, but I'm still a G.",
825 "Yeah, real nice, ain't they?",
826 "Cool, I appreciate that.",
827 "Yeah, these shoes are alright.",
828 "Yeah cool, I take care of my feet, you know?",
829 "Alright. Straight gangster. Know what I'm saying?",
830 "My G'ed up apparel? Yeah, straight.",
831 "Whatch you expect, huh?",
832 "Pure gangster, homie.",
833 "They just tat's fool. But I got the heart to back them up.",
834 "Yeah pretty gangster ain't they.",
835 "Yeah i hear you, cool.",
836 "The tattoos? You like it? Cool.",
837 "I know I love this work.",
838 "The ink? It's a'ight, I know.",
839 "The tattoo? You like it? Cool.",
840 "My cut? You real kind.",
841 "This cut? Awe thanks.",
842 "Awe, thanks G.",
843 "Yeah, good lookin'.",
844 "Yeah, I've been lifting a lot, you know.",
845 "I lift weights because I find life empty.",
846 "Yeah. Cool. Fo' sho. Thank you.",
847 "Yeah, I lift weights cuz I'm all empty inside.",
848 "Awe, thanks.",
849 "Straight.",
850 "Yeah, I've been working out.",
851 "Yeah, I've been down to gym a lot.",
852 "Yeah, I've been wasting my life down the gym.",
853 "My smell? Cool.",
854 "Yeah, my cologne is tight.",
855 "My cologne, cool? Thank you.",
856 "Won't you fuck off, punk!",
857 "Go tell daddy, bitch!",
858 "Yeah, and you just a punk ass bitch.",
859 "...And you're a fool, so we straight!",
860 "My God, you're one ugly bitch!",
861 "Yeah, but you're dating a ho, trick!",
862 "Yeah? But I ain't never seen a talking horse before!",
863 "At least kids don't cry when they see my face, bitch!",
864 "What you doing running around without a bag on your face!?",
865 "Put yourself on a make up, lady. A LOT of make up!",
866 "Hey, somebody lost the dog?",
867 "I had a dog once that looked a lot like you.",
868 "And I don't wanna be like you, ugly and a punk.",
869 "Yeah, you're stupid and ugly, bitch!",
870 "Yeah, at least my women don't look like no pig.",
871 "At least I look like the right gender, bitch!",
872 "Wow, a camel that speaks!",
873 "It's no wonder you ain't got no man, bitch!",
874 "You know what? Fuck you.",
875 "You should wear a bag on your face!",
876 "Yeah? But you look like an asshole so we even.",
877 "Ain't you got a hole to stick your head in?",
878 "No wonder you're sad and lonely, woman.",
879 "Yeah? And you're one ugly bitch.",
880 "Hey, it's a zombie running about!",
881 "Wow, I just seen for myself ugliest woman in the world!",
882 "Wow, horse that walks on two legs!",
883 "Shouldn't be you're on all fours?",
884 "You're lame, little peewee!",
885 "Look at you, little asshole.",
886 "You should eat more, fool.",
887 "Shut your mouth and bang your mama.",
888 "Hey little man, go be little someplace else!",
889 "Yeah? I bet you still wet the bet.",
890 "You're incredible! ...Incredibly boring.",
891 "Well why don't you go and join the line to bang your mama!",
892 "Whatever, bitch!",
893 "Lady, you crapping my style with your ugly face!",
894 "Get lost lady, you got a few problems of your own!",
895 "Get out of here, bitch!",
896 "I ain't interested in your shit, bitch!",
897 "That's amazing, a talking dog!",
898 "Come here and say that, bitch!",
899 "You talk well for somebody who's inbred!",
900 "Shouldn't you wear a bell around your neck!?",
901 "Hey, I've seen harder-looking puddings than you!",
902 "Yeah, you're ugly, but your personality is even worse!",
903 "Mind your own fucking business, lady!",
904 "Ugly bitch!",
905 "Leave me the hell alone, bitch!",
906 "You chump, look at you!",
907 "Shut your mouth, punk!",
908 "Shut up, little bitch.",
909 "You just a bitch!",
910 "Like I give a fuck about what you think!",
911 "Fuck you, buster!",
912 "Yeah, me!? Look at you, pathetic bitch!",
913 "Who the fuck you think you're talking to, bitch!?",
914 "Fuck you, punk-ass bitch!",
915 "Screw you, asshole!",
916 "I thought you never asked!",
917 "You read my mind, lady. Get in!",
918 "You don't have no VD do you bitch?",
919 "Sure baby, I like to party!",
920 "Oh, for sure, get in!",
921 "Yeah, I'd like a good time...",
922 "Hey, a man's got a need, but I ain't that desperate!",
923 "You ain't my tipe. See, I like woman.",
924 "No way.",
925 "N-O! Now, can you spell?",
926 "Hey, I don't need to pay for a friendship.",
927 "I ain't into animals, lady!",
928 "Me, pay you? Get the fuck outta here.",
929 "No way, ho.",
930 "I ain't into bestiality, woman.",
931 "You gotta be kidding me!",
932 "Get the fuck outta here!",
933 "N-O.",
934 "I'm gonna put in some work, you down?",
935 "You want to represent our set, homie?",
936 "Homie, let's go roll down some buster.",
937 "For the Grove dude, we're gonna put some work in.",
938 "C'mon dude, roll wit' me.",
939 "C'mon man, we're families.",
940 "C'mon, Grove Street 4 Life dawg.",
941 "Dude you ain't no Balla or no buster.",
942 "You down bitch, or what?",
943 "Cee-jayy!",
944 "Show me some money!",
945 "Look at me now!",
946 "We shutting down Cluckin' Bells, tonight!",
947 "Look at me and weep, assholes. I won.",
948 "Look at me and weep!",
949 "I win!",
950 "Look at that, I won!",
951 "Oh yeah!",
952 "Give me some money!",
953 "Hell yeah!",
954 "Look at that!",
955 "Yeah, I can't wait to celebrate with a meal.",
956 "Big daddy wins again!",
957 "Pay the big man!",
958 "Now I can have a good meal!",
959 "My arteries are thick as my wallet, now!",
960 "Pay the gangsta!",
961 "What's up, me!? I'm up!",
962 "Well, look at that.",
963 "Y'all cheating!",
964 "Give a playa a break!",
965 "What is this shit!?",
966 "You're cheating! I know it!",
967 "That's completely utter bullshit.",
968 "What the fuck?",
969 "Damn!",
970 "I can't believe this shit, man!",
971 "Look at this bullshit!",
972 "That's straight bullshit!",
973 "Argh, look at that shit!",
974 "I'm so upset I gotta eat.",
975 "Oh shit, my breakfast money!",
976 "Oh damn, i lost my waffle money.",
977 "I can't believe that, Imma have to eat to commiserate.",
978 "Girl you dropped a bomb on me!",
979 "Express yourself! Because I'm from Grove Street!",
980 "Never gonna get it, never gonna get it, beyatch!",
981 "Young hearts be free tonigh...! Aww, what was it...",
982 "Rollercoaster...! Wahoo hoo hoo!",
983 "Ain't nuttin but a G thang, bab-ay...",
984 "Two loc'ed out niggas going crazy...",
985 "Move your body, move your body...",
986 "Take your time and let me love you good...",
987 "love u mate"
988 ]
989 }
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/bbs/mummybot

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/bbs/mummybot

Clone this repository using git:
git clone git://git.rocketgit.com/user/bbs/mummybot

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main