Conditions | 7 |
Total Lines | 35 |
Code Lines | 21 |
Lines | 35 |
Ratio | 100 % |
Changes | 0 |
1 | import json |
||
14 | async def get_monster(self, ctx: SlashContext, name: str): |
||
15 | """ |
||
16 | |||
17 | :param ctx: |
||
18 | :type ctx: |
||
19 | :param name: |
||
20 | :type name: |
||
21 | :return: |
||
22 | :rtype: |
||
23 | """ |
||
24 | monster = [] |
||
25 | name = name.lower() |
||
26 | |||
27 | for monsters in self.bot.config["commands"]: |
||
28 | if monsters["name"].lower() == name: |
||
29 | monster = monsters |
||
30 | break |
||
31 | for monster_triggers in monsters["triggers"]: |
||
32 | if monster_triggers == name: |
||
33 | monster = monsters |
||
34 | |||
35 | if not monster: |
||
36 | print("Monster not found") |
||
37 | await ctx.send("Monster not found", hidden=True) |
||
38 | return |
||
39 | |||
40 | monster["role"] = discord.utils.get(ctx.guild.roles, name=monster["name"]) |
||
41 | if not monster["role"]: |
||
42 | print(f"Failed to fetch roleID for monster {monster['name']}") |
||
43 | await ctx.send("Role not found", hidden=True) |
||
44 | return |
||
45 | |||
46 | else: |
||
47 | monster["role"] = monster["role"].id |
||
48 | return monster |
||
49 |