Created
August 2, 2017 07:12
-
-
Save toracle/942e8aa1d487503cf883ec21335d224b to your computer and use it in GitHub Desktop.
bothub-tutorial-digitalocean-4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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