Hello - I am C-3PO, human-cyborg relations! I was created with the mission of assisting the Beasts of the East with anything and everything that I can. I can respond to events or perform various actions.
I can currently connect to chat rooms hosted on GroupMe, though I have the ability to expand to more places further down the road.
I was lovingly created by Ryan Hefner and everyone else listed here.
You can address me as c3po or C-3PO. There are some commands that I will only respond to if I'm addressed and there are some that I'll respond to no matter what:
| Command | Response |
|---|---|
| c3po choose cheddar, swiss or gouda | I'll pick one of the choices at random. |
| c3po who created you? | Tribute to the authors. |
| c3po hi/hello | I'll greet you. |
| c3po motivate [person] | Says something nice about the person. |
| c3po ping | pong |
| c3po tell [person] to [action] | I'll tell someone to do something. |
| c3po tell [person] that he/she should [action] | Same as above. |
| c3po thank you | You're welcome! |
| c3po throwback | I'll give a random quote from the group. |
| c3po weather | I'll get the latest weather info. |
| c3po what can you do | Directs to a page detailing capabilities. |
| c3po wolf | PACK! |
| Command | Response |
|---|---|
| [any Bible reference] Philippians 4:6 OR Philippians 4:6-7 | Returns the verse in ESV. Can be either a single verse or a range. Capped at 750 characters. |
| clark? | Checks if Clark Dining Hall is open. If it is, prints the menu. |
| case? | Same as above, but for Case Dining Hall |
| Command | Response |
|---|---|
| babe wait | Hot Rod quote |
| cool beans | Hot Rod quote |
| gods of war | Hot Rod quote |
| legit | Hot Rod quote |
| i like to party | Hot Rod quote |
| safe word | Hot Rod quote |
| Command | Response |
|---|---|
| c3po nathan quote | Gives a random quote from Nathan! |
| Command | Response |
|---|---|
| america | Trump's famous campaign slogan |
| trump | Random recent tweet from @realDonaldTrump |
| Command | Response |
|---|---|
The C-3PO codebase is laid out as follows:
├── app.yaml: Google App Engine routing info
├── c3po: core code files
│ ├── db: data models stored in the database
| ├── persona: defines the different 'personas' that C-3PO can
│ ├── provider: handlers to communicate with a messaging service
│ |── tests: unit tests
| └── util: utiliites
├── ci: scripts used by CI
├── cron.yaml: regularly scheduled cron jobs
└── README.md: the file you're currently reading
Most code contributions will go into c3po/persona with tests in tests/persona and documentation in README.md. Additions to db may be necessary if there is a need for persistent data.