对不起,我英语不好。我为任何错误道歉。我正在使用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.
如果你能帮助我,我将不胜感激。
我在网上几乎什么都试过了。
1条答案
按热度按时间cnjp1d6j1#
这与视频上传无关。错误“ImportBotAuthorization”请求的原因。您设置TelegramClient('session_name',...)错误。“session_name.session”文件不应该被删除,Telegram API最近会限制你,如果你导入bot token太多,你需要保留.session文件,让库使用它。start()中的bot_token应该很少使用。
您可以尝试通过@BotFather撤销当前bot_token,然后重试。