コード例 #1
0
 async def test_member_talk_on_privateChannel(self):
     wrong_id = 97979797979
     ChannelUtil.setRankupChannel(self.fake_guild.id, self.fake_guild.channels[1].id)
     fake_message = FakeMessage(author= self.fake_member, content= 'anyway')
     self.fake_guild.id =wrong_id
     await self.target.profile_on_message(fake_message)
     assert self.fake_guild.messageLast == None
コード例 #2
0
 async def test_member_second_talk(self):
     ChannelUtil.setRankupChannel(self.fake_guild.id, self.fake_guild.channels[1].id)
     fake_message = FakeMessage(channel= self.fake_guild.channels[0], author= self.fake_member, content= 'anyway')
     await self.target.profile_on_message(fake_message)
     self.fake_guild.messageLast = None
     await self.target.profile_on_message(fake_message)
     assert self.fake_guild.messageLast == None
コード例 #3
0
    def test_setRankupChannel(self):
        ChannelUtil.setRankupChannel(0, 123)
        assert ChannelUtil.getMessageChannelId(0) == 123

        ChannelUtil.setRankupChannel(0, 456)
        assert ChannelUtil.getMessageChannelId(0) == 456
コード例 #4
0
 async def test_member_first_talk_with_bind(self):
     ChannelUtil.setRankupChannel(self.fake_guild.id, self.fake_guild.channels[1].id)
     fake_message = FakeMessage(channel= self.fake_guild.channels[0], author= self.fake_member, content= 'anyway')
     await self.target.profile_on_message(fake_message)
     assert self.fake_guild.messageLast.content == '恭喜<@{}> 等級提升至{}。'.format(self.fake_member.id, 1)
     assert self.fake_guild.messageLast.channel.id == self.fake_guild.channels[1].id
コード例 #5
0
 async def profile_group_bind_command(self, ctx: commands.Context, *arg):
     channel = ctx.channel
     ChannelUtil.setRankupChannel(ctx.guild.id, channel.id)
     await channel.send('<@!{}> 設定升級訊息將會於此。'.format(ctx.author.id))