Skip to content

Instantly share code, notes, and snippets.

View toracle's full-sized avatar

Jeongsoo, Park toracle

View GitHub Profile
@toracle
toracle / bot.py
Last active August 21, 2017 07:58
bothub-tutorial-wordbook-2
from bothub_client.bot import BaseBot
from bothub_client.messages import Message
class Bot(BaseBot):
def handle_message(self, event, context):
content = event['content']
self.count_word(content)
self.search_word(event)
@toracle
toracle / bot.py
Created August 7, 2017 07:53
bothub-tutorial-wordbook-1
from bothub_client.bot import BaseBot
from bothub_client.messages import Message
class Bot(BaseBot):
def handle_message(self, event, context):
content = event['content']
self.search_word(event)
def search_word(self, event):
@toracle
toracle / bot.py
Last active August 2, 2017 11:04
bothub-tutorial-python-telegram
from bothub_client.bot import BaseBot
class Bot(BaseBot):
def handle_message(self, event, context):
self.send_message('Echo: {}'.format(event['content']))
@toracle
toracle / bot.py
Created August 2, 2017 07:12
bothub-tutorial-digitalocean-4
class Bot(BaseBot):
def list_droplets(self, event):
d = DigitalOcean(self.api_key())
droplets = d.simplify(d.get_droplets())
if not droplets:
self.send_message('No Droplet exists.')
return
for droplet in droplets:
msg = Message(event).set_text('id: {} name: {} status: {}'\
.format(droplet['id'],\
@toracle
toracle / bot.py
Last active August 3, 2017 06:08
bothub-tutorial-digitalocean-3
class Bot(BaseBot):
def handle_message(self, event, context):
message = event.get('content')
if message == '/start':
self.set_start_message(event)
elif message == 'Create Droplet':
self.set_image(event)
elif message == 'List all Droplets':
self.list_droplets(event)
elif message.startswith('/delete '):
@toracle
toracle / bot.py
Last active August 3, 2017 06:08
bothub-tutorial-digitalocean-2
from bothub_client.bot import BaseBot
from bothub_client.messages import Message
from .doapi import DigitalOcean
class Bot(BaseBot):
def handle_message(self, event, context):
message = event.get('content')
if message == '/start':
self.set_start_message(event)
@toracle
toracle / doapi.py
Last active August 3, 2017 06:09
bothub-tutorial-digitalocean
import json
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import Request
from urllib.request import urlopen
class DigitalOcean(object):
base_url = 'https://api.digitalocean.com/v2/droplets'
def __init__(self, api_key):
self.headers = {
@toracle
toracle / bot.py
Created July 27, 2017 15:12
moviefriend-code-8
from bothub_client.messages import Message
from .movies import BoxOffice
from .movies import LotteCinema
class Bot(BaseBot):
def handle_message(self, event, context):
message = event.get('content')
location = event.get('location')
if location:
@toracle
toracle / bot.py
Created July 27, 2017 15:12
moviefriend-code-7
from bothub_client.messages import Message
from .movies import BoxOffice
from .movies import LotteCinema
class Bot(BaseBot):
def handle_message(self, event, context):
message = event.get('content')
location = event.get('location')
if location:
@toracle
toracle / bot.py
Created July 27, 2017 14:59
moviefriend-code-6
from bothub_client.messages import Message
from .movies import BoxOffice
from .movies import LotteCinema
class Bot(BaseBot):
def handle_message(self, event, context):
message = event.get('content')
location = event.get('location')
if location: