python-3.x 机器人上传的视频被Telegram与Telethon库阻止

enyaitl3  于 2023-06-07  发布在  Python
关注(0)|答案(1)|浏览(194)

对不起,我英语不好。我为任何错误道歉。我正在使用Telethon库来绕过Telegram上的视频上传限制。然而,当bot上传多个视频时,我在控制台中收到以下错误消息:
telethon.errors.rpcerrorlist.FloodWaitError:需要等待1301秒(由ImportBotAuthorizationRequest引起)
下面是我上传文件时使用的代码:
Python

class Telethon:
    def __init__(self):
        self.bot = TelegramClient('bot', API_ID, API_HASH)

    async def uploadVideo(self, chatID: str, messageID: str,  videoPath: str, duration: int, width: int, height: int, thumbnailPath: str, caption: str, str_progressBar: str, video_name: str, thumbnail_name: str):

        if not os.path.exists('bot.session'):
            await self.bot.connect()
        await self.bot.start(bot_token=TOKEN)

        videoAttributes = [
            DocumentAttributeVideo(
                duration=duration, w=width, h=height, supports_streaming=True)
        ]

        video = await fast_upload(self.bot, videoPath, progress_bar_function=self.progress_callback, reply="Uploading ...", name=video_name)
        image = await fast_upload(self.bot, thumbnailPath, progress_bar_function=self.progress_callback, reply="Uploading ...", name=thumbnail_name)
        media = InputMediaUploadedDocument(
            file=video,
            mime_type='video/mp4',
            attributes=videoAttributes,
            thumb=image
        )
        await self.bot.delete_messages(chatID, messageID)
        self.removeFiles([videoPath, thumbnailPath])
        await self.bot.send_file(chatID, media, caption=caption)
        await self.bot.disconnect()

我使用的是Windows服务器,我的Python version is 3.8 The Telethon version I'm using is 1.28.5.如果你能帮助我,我将不胜感激。
我在网上几乎什么都试过了。

cnjp1d6j

cnjp1d6j1#

这与视频上传无关。错误“ImportBotAuthorization”请求的原因。您设置TelegramClient('session_name',...)错误。“session_name.session”文件不应该被删除,Telegram API最近会限制你,如果你导入bot token太多,你需要保留.session文件,让库使用它。start()中的bot_token应该很少使用。
您可以尝试通过@BotFather撤销当前bot_token,然后重试。

相关问题