This repository was archived by the owner on Mar 14, 2021. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathsnakes.py
More file actions
75 lines (58 loc) · 2.71 KB
/
Copy pathsnakes.py
File metadata and controls
75 lines (58 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# coding=utf-8
import logging
from typing import Any, Dict
from discord.ext.commands import AutoShardedBot, Context, command
log = logging.getLogger(__name__)
class Snakes:
"""
Snake-related commands
"""
def __init__(self, bot: AutoShardedBot):
self.bot = bot
async def get_snek(self, name: str = None) -> Dict[str, Any]:
"""
Go online and fetch information about a snake
The information includes the name of the snake, a picture of the snake, and various other pieces of info.
What information you get for the snake is up to you. Be creative!
If "python" is given as the snake name, you should return information about the programming language, but with
all the information you'd provide for a real snake. Try to have some fun with this!
:param name: Optional, the name of the snake to get information for - omit for a random snake
:return: A dict containing information on a snake
"""
return name
async def get_danger(self, level: str = None) -> str:
"""
Returns the human-readable version of the danger level.
:param level: The danger level of a snek
:return: A string that is the human readable version of passed level.
"""
return {
'???': 'Danger unknown',
'---': 'Nonvenomous',
'??🐍': 'Constrictor, danger unknown',
'🐍': 'Constrictor, considered harmless',
'🐍🐍': 'Constrictor, harmful',
'🐍🐍🐍': 'Constrictor, dangerous',
'🐍🐍🐍🐍': 'Constrictor, very dangerous',
'🐍🐍🐍🐍🐍': 'Constrictor, extremely damgerous',
'??💀': 'Venomous, danger unknown',
'💀': 'Venomous, considered harmless',
'💀💀': 'Venomous, harmful',
'💀💀💀': 'Venomous, dangerous',
'💀💀💀💀': 'Venomous, very dangerous',
'💀💀💀💀💀': 'Venomous, extremely dangerous.'
}.get(level, 'Unknown')
@command()
async def get(self, ctx: Context, name: str = None):
"""
Go online and fetch information about a snake
This should make use of your `get_snek` method, using it to get information about a snake. This information
should be sent back to Discord in an embed.
:param ctx: Context object passed from discord.py
:param name: Optional, the name of the snake to get information for - omit for a random snake
"""
print("SNEKS")
# Any additional commands can be placed here. Be creative, but keep it to a reasonable amount!
def setup(bot):
bot.add_cog(Snakes(bot))
log.info("Cog loaded: Snakes")