首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用对媒体重复使用同一file_id

禁用对媒体重复使用同一file_id
EN

Stack Overflow用户
提问于 2022-02-08 13:20:55
回答 1查看 146关注 0票数 0

是否有一种方法可以禁用媒体重用file_id?因为它是在数据库上查找的,所以我希望每次都重新上传媒体

我在电视上使用复制消息client.send_meesage,它还在数据库中查找图像或视频的file_id

我希望制作电视来上传媒体,而不是从数据库中重用file_id,因为client.send_file可以用allow_cache=False完成

我查看了文档,找不到任何相关的东西,而且似乎allow_cache=False不适用于client.send_meesage

EN

回答 1

Stack Overflow用户

发布于 2022-02-10 03:11:56

您可以使用telethon.sessions.string.StringSession,这不会缓存任何数据。

但是,您可能仍然希望缓存实体,这样您就可以创建从一个telethon.sessions.sqlite.SQLiteSessiontelethon.sessions.memory.MemorySession继承的自己的类,覆盖get_file方法,并使其返回始终是None。如果既不想缓存文件,也不想缓存文件,则必须重写cache_file方法并使其成为pass

代码语言:javascript
复制
from telethon import TelegramClient
from telethon.sessions import SQLiteSession

class NoFilesSession(SQLiteSession):

    def get_file(self):
        pass

    def cache_file(self):
        pass

client = TelegramClient(NoFilesSession('client'), API_ID, API_HASH)

这个新的会话将模拟函数client.send_message,使它相信缓存中没有匹配项。

对于默认类型的会话,我建议您深入telethon.sessions源代码文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71034629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档