From 1ebf436ba98fb2c17990dc0c829e13cde4096589 Mon Sep 17 00:00:00 2001 From: mio Date: Mon, 17 Sep 2018 16:27:05 +0000 Subject: [PATCH] Add show photo link handler --- README.md | 4 ++-- ramenkan.py | 16 +++++++++----- ramenkan/config.sample.yml | 2 +- ramenkan/dishes.yml | 2 +- ramenkan/photos.yml | 44 ++++++++++++++++++++++++++++++++++++++ ramenkan/standard.yml | 6 +++--- 6 files changed, 62 insertions(+), 12 deletions(-) create mode 100644 ramenkan/photos.yml diff --git a/README.md b/README.md index efefa8b..dd53c3f 100644 --- a/README.md +++ b/README.md @@ -5,14 +5,14 @@ A very basic Python IRC bot script. ## Example: ramenkan -- Edit `ramenkan/config.sample.yml` to change settings as appropriate. +- Copy the `ramenkan/config.sample.yml` as `ramenkan/comfig.yml` and change + settings. - Run: ``` chmod +x ramenkan.py nohup python3 ramenkan.py & - ctrl + c ``` diff --git a/ramenkan.py b/ramenkan.py index c908609..9089a73 100755 --- a/ramenkan.py +++ b/ramenkan.py @@ -13,10 +13,11 @@ class Ramen: self.rand = self.util.rand self.std = self.util.yml("ramenkan/standard.yml") self.links = self.util.yml("ramenkan/links.yml") + self.photos = self.util.yml("ramenkan/photos.yml") self.dishes = self.util.yml("ramenkan/dishes.yml") # Init irc object self.irc = IRC() - self.cfg = self.irc.config("ramenkan/config.sample.yml") + self.cfg = self.irc.config("ramenkan/config.yml") self.irc.run(self.add_listeners) def add_listeners(self, cxt): @@ -32,6 +33,7 @@ class Ramen: self.irc.listen(cxt, "rk", self.ramen) self.irc.listen(cxt, "rkveg", self.ramen_veggie) self.irc.listen(cxt, "rklink", self.link) + self.irc.listen(cxt, "rkselfie", self.selfie) def quit(self, cxt): """Disconnect from the server and quit.""" @@ -79,7 +81,7 @@ class Ramen: if is_veggie: prev_top = self.rand(dish["topping"]) else: - prev_top = self.rand(dish["topping"] + dish["meat"]) + prev_top = self.rand(dish["topping"] + dish["meat"]) combo += " with " + prev_top else: if n > 2 and n < n_top: @@ -92,12 +94,12 @@ class Ramen: next_top = self.rand(dish["topping"]) # Check for duplicate if next_top == prev_top: - next_top = self.rand(dish["topping"]) + next_top = self.rand(dish["topping"]) combo += next_top prev_top = next_top # Condiment and side dish if randint(0, 1): - combo += ", garnished with " + self.rand(dish["condiment"]) + "." + combo += ", sprinkled with " + self.rand(dish["condiment"]) + "." else: combo += "." if randint(0, 1): @@ -129,11 +131,15 @@ class Ramen: self.irc.reply(cxt, resp) def link(self, cxt): - """Handle to display a link.""" + """Handle to display a titled link.""" index = randint(0, len(self.links)-1) self.irc.reply(cxt, self.links[index]["title"] + " " + \ self.links[index]["link"]) + def selfie(self, cxt): + """Handle to display a photo link.""" + self.irc.reply(cxt, self.rand(self.photos["ticket"])) + app = Ramen() app.main() diff --git a/ramenkan/config.sample.yml b/ramenkan/config.sample.yml index f4add1d..4025831 100644 --- a/ramenkan/config.sample.yml +++ b/ramenkan/config.sample.yml @@ -10,7 +10,7 @@ bot_nick: "ramenkan" # User and code for admin actions admin: - user: "mio" + user: "user" code: "ramen" # Request prefix, e.g. "!" for "!" diff --git a/ramenkan/dishes.yml b/ramenkan/dishes.yml index f304cbc..f7a522a 100644 --- a/ramenkan/dishes.yml +++ b/ramenkan/dishes.yml @@ -1,3 +1,4 @@ +# Lists of ingredients to assemble a ramen dish broth: - Kobe beef bone - pork bone @@ -35,7 +36,6 @@ condiment: - chili pepper - chili sauce - sesame oil - - Japanese curry - dashi # fish and seaweed stock - white pepper - black pepper diff --git a/ramenkan/photos.yml b/ramenkan/photos.yml new file mode 100644 index 0000000..c59e8c9 --- /dev/null +++ b/ramenkan/photos.yml @@ -0,0 +1,44 @@ +# Photo links of ramen vending machines +# Ticket machines +ticket: + - https://c2.staticflickr.com/6/5077/5902028877_7d8c65b23f_b.jpg + - https://c1.staticflickr.com/3/2455/5777431350_36e147e719_z.jpg + - https://i.pinimg.com/originals/72/08/1e/72081e68ff0989d54fd24a86fcac6f2b.jpg + - https://i.pinimg.com/originals/9f/74/92/9f7492b7c456ac7ba350498a50c74b23.jpg + - https://c1.staticflickr.com/9/8157/7105010129_cd4b0d7e27_c.jpg + - https://c1.staticflickr.com/8/7600/27418644850_2c70342734_c.jpg + - https://c3.staticflickr.com/3/2049/2229742287_8df3e823a9_z.jpg + - https://c1.staticflickr.com/1/101/308523474_4295a27326_z.jpg + - https://media-cdn.tripadvisor.com/media/photo-s/0b/b6/27/f6/ramen-shop-menu-banner.jpg + - https://abroadabroad2011.files.wordpress.com/2013/03/sam_0040.jpg + - https://c1.staticflickr.com/6/5753/22803130417_ba86ebb4fa_c.jpg + - https://c1.staticflickr.com/6/5077/5902028877_7d8c65b23f_z.jpg + - https://c1.staticflickr.com/8/7504/15210528573_2612010fc3_c.jpg + - https://s3-media4.fl.yelpcdn.com/bphoto/iUHJczm_--xNqWEUzDS69Q/o.jpg + - https://thewholeworldornothing.com/wp-content/uploads/2017/01/vending-machine-waiter.jpg + - https://thebrunchingbooth.files.wordpress.com/2014/07/img_42681.jpg + - https://c1.staticflickr.com/8/7426/16587852342_0cbfa4a63c_c.jpg + - https://c1.staticflickr.com/9/8422/7535359482_b5537bbde0_c.jpg + - https://c1.staticflickr.com/5/4037/4530351457_8666286b56_z.jpg + - https://c1.staticflickr.com/1/97/244236130_0c22679f97_z.jpg + - https://c1.staticflickr.com/4/3479/3465112347_1be2868ff0_z.jpg + - https://1.bp.blogspot.com/_W-pG7tUmJk0/TDQ-J_vz9sI/AAAAAAAACac/xYjAvl8ZGOY/s1600/shinjuku_ramen_02.jpg + - https://thefoodieflight.files.wordpress.com/2015/10/img_3749.jpg + - https://static1.squarespace.com/static/57ad3b51c534a528e26a2e93/t/57f91e3be6f2e18cf1d11c82/1476472671797/ + - https://c1.staticflickr.com/1/166/417127513_e063ccf80a_z.jpg + +# Instant cup noodles +instant: + - http://www.toxel.com/wp-content/uploads/2009/06/vendingmachine04.jpg + - https://c1.staticflickr.com/3/2233/2347915323_9e9e2264a3_z.jpg + - https://c1.staticflickr.com/4/3818/10186967173_237d38b86f_c.jpg + - https://c1.staticflickr.com/8/7221/7175446233_076264a2b4_c.jpg + - https://c7.alamy.com/comp/BCDJRG/a-cup-noodle-vending-machine-instant-ramen-museum-osaka-japan-1-december-BCDJRG.jpg + +# Ramen can +can: + - https://c1.staticflickr.com/4/3625/3374051074_641b371d23_z.jpg + - https://c4.staticflickr.com/4/3214/2911821453_78c6178f54_z.jpg + - https://smallbiztrends.com/wp-content/uploads/2015/06/P1020817-728x485.jpg + - https://c1.staticflickr.com/9/8440/7745533776_7b9990be82_c.jpg + - https://c1.staticflickr.com/3/2268/4507516049_e7aa354489_z.jpg diff --git a/ramenkan/standard.yml b/ramenkan/standard.yml index db0dec6..1c2b175 100644 --- a/ramenkan/standard.yml +++ b/ramenkan/standard.yml @@ -1,7 +1,7 @@ -rollcall: +rollcall: "一、二、三、らーめん缶! - Hello, I am a ramen vending machine. Please type a code for service: - !help !ramen !veggieramen !rklink + Hello, I am a ramen vending machine. Please type a code for service: + !help !ramen !veggieramen !rklink !rkselfie - Support: +81 012-700-1MIO どうぞめしあがれ。" water: