Beispiel #1
0
    async def send_n1_end_message(self, recipient):
        """Send the number of pairs of evils sitting together."""

        from botc.BOTCUtils import get_number_image

        player = BOTCUtils.get_player_from_id(recipient.id)

        # Dead players do not receive anything
        if not player.is_alive():
            return

        # Poisoned info
        if player.is_droisoned():
            evil_pair_count = self.__create_droisoned_info()
        # Good info
        else:
            evil_pair_count = self.get_nb_pairs_of_evils()
        link = get_number_image(evil_pair_count)

        msg = f"***{recipient.name}#{recipient.discriminator}***, the **{self.name}**:"
        msg += "\n"
        msg += self.emoji + " " + self.instruction
        msg += "\n"
        msg += chef_init.format(evil_pair_count)

        embed = discord.Embed(description=msg)
        embed.set_thumbnail(url=link)
        embed.set_footer(text=copyrights_str)
        embed.timestamp = datetime.datetime.utcnow()

        try:
            await recipient.send(embed=embed)
        except discord.Forbidden:
            pass
Beispiel #2
0
    async def send_n1_end_message(self, recipient):
        """Send the number of alive evil neighbours"""

        if DISABLE_DMS:
            return

        from botc.BOTCUtils import get_number_image

        player = BOTCUtils.get_player_from_id(recipient.id)

        # Dead players do not receive anything
        if not player.is_alive():
            return

        # Poisoned info
        if player.is_droisoned():
            nb_evils = self.__create_droisoned_info()
        # Good info
        else:
            nb_evils = self.get_nb_evil_neighbours(recipient)
        link = get_number_image(nb_evils)

        # Add information to replay
        drunk = "Drunk " if player.role.true_self.name == Drunk().name else ""
        globvars.master_state.game.replay += f"- {recipient.name} ({drunk}Empath) learns of "\
                                            f"{nb_evils} alive evil neighbour(s)\n"

        msg = f"***{recipient.name}#{recipient.discriminator}***, the **{self.name}**:"
        msg += "\n"
        msg += self.emoji + " " + self.instruction
        msg += "\n"
        msg += empath_nightly.format(nb_evils)

        embed = discord.Embed(description=msg)
        embed.set_thumbnail(url=link)
        embed.set_footer(text=copyrights_str)
        embed.timestamp = datetime.datetime.utcnow()

        try:
            await recipient.send(embed=embed)
        except discord.Forbidden:
            pass