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,我的配置是:
- AllowGroups:启用
- GroupPrivacy:已启用
我已阅读机器人无法加入频道或群组,除非您是管理员才能将机器人添加为管理员。如果这是真的,为什么要 post 在文档上你可以通过邀请 link 来完成?我无法加入群组或频道...
用户帐户是可能的。 Telethon 确实支持 Telegram 机器人,但此功能用于个人帐户自动化。
我理解困惑,但您要使用的功能是针对个人自动帐户而不是实际的“机器人”帐户。
在第一个文档中也提到了它:
导入聊天邀请请求
只有用户可以使用此方法
我正在尝试将机器人添加到频道,但每次尝试我都会收到此错误消息:
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,我的配置是:
- AllowGroups:启用
- GroupPrivacy:已启用
我已阅读机器人无法加入频道或群组,除非您是管理员才能将机器人添加为管理员。如果这是真的,为什么要 post 在文档上你可以通过邀请 link 来完成?我无法加入群组或频道...
用户帐户是可能的。 Telethon 确实支持 Telegram 机器人,但此功能用于个人帐户自动化。
我理解困惑,但您要使用的功能是针对个人自动帐户而不是实际的“机器人”帐户。
在第一个文档中也提到了它: 导入聊天邀请请求 只有用户可以使用此方法