【发布时间】:2018-05-17 17:50:02
【问题描述】:
我正在使用Telethon API,当我尝试让用户进入我自己的电报频道(我是管理员)时,GetParticipantsRequest 函数出现权限错误
telethon.errors.rpc_error_list.ChatAdminRequiredError: (ChatAdminRequiredError(...), 'Chat admin privileges are required to do that in the specified chat (for e
xample, to send a message in a channel which is not yours)')
没有意义,因为当我对我的一个电报组执行相同的代码例程时,它就像一个魅力。
下面是例程:
def getUserNames(channel):
offset = 0
limit = 100
all_participants = []
selected_participants = []
channel = client(ResolveUsernameRequest(channel))
channel = InputChannel(channel.chats[0].id, channel.chats[0].access_hash)
while True:
participants = client(
GetParticipantsRequest(channel, ChannelParticipantsSearch(''), offset, limit, 0)
)
if not participants.users:
break
all_participants.extend(participants.users)
offset += len(participants.users)
if len(all_participants):
for x in all_participants:
if x.username: selected_participants.append(x.username)
print (selected_participants)
return selected_participants
else:
return -1
【问题讨论】:
标签: python python-3.x telegram python-telegram-bot telethon