장비 자동스왑 차단 매크로 만드는중인데

/equipslot 16 다릴의 쇼트소드
/equipslot 17 드워프족 철벽방패
/run c="방패 가격"t="target"b=UnitCastingInfo(t)d=UnitChannelInfo(t);b=b or d;a=UnitName(t)if a and GetSpellCooldown(c)==0 then s=""if b then s="차단 성공"else s="차단 실패" end;SendChatMessage(s)end;
/시전 방패 가격

아래와 같이 했을때 장비스왑을했을때 차단실패라는 메세지가 뜨는데 장비스왑하고 방패가격 나가게해서 장비 스왑중에 차단실패 메세지 안뜨게하는방법없을까요?