diff options
| author | Rapptz <[email protected]> | 2015-12-04 22:13:17 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2015-12-04 22:13:17 -0500 |
| commit | 79bdf2a72174a634aad0a752cad60d96ee8336f6 (patch) | |
| tree | 866d7d4ac7cf19071c7190ab4c9a749eedb2c851 /discord/enums.py | |
| parent | Add channel management functions (diff) | |
| download | discord.py-79bdf2a72174a634aad0a752cad60d96ee8336f6.tar.xz discord.py-79bdf2a72174a634aad0a752cad60d96ee8336f6.zip | |
Add enumerators instead of strings.
Changes channel type, status and server region into 3.4 enums.
Diffstat (limited to 'discord/enums.py')
| -rw-r--r-- | discord/enums.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/discord/enums.py b/discord/enums.py new file mode 100644 index 00000000..0d2d9390 --- /dev/null +++ b/discord/enums.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- + +""" +The MIT License (MIT) + +Copyright (c) 2015 Rapptz + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +""" + +from enum import Enum + +class ChannelType(Enum): + text = 'text' + voice = 'voice' + + def __str__(self): + return self.value + +class ServerRegion(Enum): + us_west = 'us-west' + us_east = 'us-east' + singapore = 'singapore' + london = 'london' + sydney = 'sydney' + amsterdam = 'amsterdam' + frankfurt = 'frankfurt' + + def __str__(self): + return self.value + +class Status(Enum): + online = 'online' + offline = 'offline' + idle = 'idle' + + def __str__(self): + return self.value |