Created attachment 34548 [details] [review]
tp-python have bad checking for target handle. It checking just is TargetHandle == None but it's never None I think. Correct checking should check is TargetHandle == 0. Without that ListRooms channel cannot be created.
Yes, this is a bug; requesting channels with (TargetHandleType=NONE, TargetHandle=0) should be allowed.
The InvalidArgument error message should also be changed to say "... omitted or 0", and the patch could be simplified by using "target_handle not in (0, None)". I'll leave it to telepathy-python people to apply this.
Thanks for your patch. I made the changes Simon suggested and pushed to master.