| 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 |