With the current implementation of sharded PubSub there is no way to distinguish between "regular" and sharded PubSub messages:
> SUBSCRIBE channel
1) subscribe
2) channel
> SSUBSCRIBE channel
1) ssubscribe
2) channel
> PUBLISH channel message
(integer) 1
1) "message"
2) "channel"
3) "message"
> SPUBLISH channel message
(integer) 1
1) "message"
2) "channel"
3) "message"
Changing "message" to "smessage" will solve the issue, and it follows the same pattern as "message"
> SPUBLISH channel message
(integer) 1
1) "smessage"
2) "channel"
3) "message"