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
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
def test_setRankupChannel(self): ChannelUtil.setRankupChannel(0, 123) assert ChannelUtil.getMessageChannelId(0) == 123 ChannelUtil.setRankupChannel(0, 456) assert ChannelUtil.getMessageChannelId(0) == 456
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
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))