Skip to content

Instantly share code, notes, and snippets.

@toracle
Created August 2, 2017 07:12
Show Gist options
  • Save toracle/942e8aa1d487503cf883ec21335d224b to your computer and use it in GitHub Desktop.
Save toracle/942e8aa1d487503cf883ec21335d224b to your computer and use it in GitHub Desktop.
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'],\
droplet['name'],\
droplet['status'])) \
.add_quick_reply('Delete', '/delete {}'\
.format(droplet['id']))
self.send_message(msg)
def delete_droplet(self, droplet_id, event):
d = DigitalOcean(self.api_key())
res = d.delete_droplet(droplet_id)
if res == 204:
self.send_message('id: {} Droplet is deleted.'\
.format(droplet_id))
elif res == 404:
self.send_message('id: {} Droplet does not exist.'\
.format(droplet_id))
else:
self.send_message('Error: Check Droplet list again.')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment