Telethon 试图将机器人添加到频道或组

Telethon trying to to add bot to channel or group

我正在尝试将机器人添加到频道,但每次尝试我都会收到此错误消息:

telethon.errors.rpcerrorlist.BotMethodInvalidError: The API access for bot users is restricted. The method you tried to invoke cannot be executed as a bot

我的代码基本上是 documentation and this doc

的复制代码

和代码

from telethon.sync import TelegramClient, events, functions, types
from telethon.tl.types import PeerChat, PeerChannel


bot = TelegramClient('bot', api_id, api_hash).start(bot_token=token)

with bot:
    print(bot.get_me())
# I have this link https://telegram.me/joinchat/<HASH>
    result = bot(functions.messages.ImportChatInviteRequest(hash="<HASH>"))
    print(result)

我使用@botfather,我的配置是:

我已阅读机器人无法加入频道或群组,除非您是管理员才能将机器人添加为管理员。如果这是真的,为什么要 post 在文档上你可以通过邀请 link 来完成?我无法加入群组或频道...

用户帐户是可能的。 Telethon 确实支持 Telegram 机器人,但此功能用于个人帐户自动化。

我理解困惑,但您要使用的功能是针对个人自动帐户而不是实际的“机器人”帐户。

在第一个文档中也提到了它: 导入聊天邀请请求 只有用户可以使用此方法