例如:
在Telegram方法中,我修改了 resolve 函数,以便:
.*
客户端生成的个值:
InputChannel(channel_id = XXXXXXX,access_hash = XXXXXX)
值: INVITE_ACCESS = [InputChannel(channel_id = XXXXXXX,access_hash = XXXXXXX)] USER = [InputUser(user_id = XXXXXXX,access_hash = -XXXXXXX)]
函数是这样的:
\n
最终错误是这样:
async def resolve(self, client, utils):
if isinstance(self.channel, InputChannel) and isinstance(self.user_id, InputUser):
self.channel = self.channel
self.user_id = self.user_id
else:
self.channel = utils.get_input_channel(await client.get_input_entity(self.channel))
self.user_id = utils.get_input_user(await client.get_input_entity(self.user_id))
有什么方法可以让漫游器在私有渠道中运行EditBannedRequest方法而不会出现问题?
答案 0 :(得分:2)
EditBannedRequest
,但是机器人(如错误指示)不能使用CheckChatInviteRequest
。
access_hash
对于每个帐户都是唯一的(帐户A将看到具有哈希123的人C,帐户B将看到具有456的人C)。
您应该使用频道对等(或标记为ID),让Telethon知道您所指的是频道。此外,您应该使用client.edit_permissions
,它比原始API更好用:
chat = types.PeerChannel(123)
# chat = -100123 # equivalent, bot-API style channel ID
# Banning `user` from `chat` forever
await client.edit_permissions(chat, user, view_messages=False)