Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Telegram 如何让电报机器人搜索频道中发布的文档?_Telegram_Telegram Bot_Telegram Webhook_Node Telegram Bot Api - Fatal编程技术网

Telegram 如何让电报机器人搜索频道中发布的文档?

Telegram 如何让电报机器人搜索频道中发布的文档?,telegram,telegram-bot,telegram-webhook,node-telegram-bot-api,Telegram,Telegram Bot,Telegram Webhook,Node Telegram Bot Api,我刚开始使用电报机器人,我想知道是否有办法让机器人搜索频道中发布的文件(如果用户要求,还可以下载) 例如,如果BOT有一个命令“/search”,并且用户使用某些关键字搜索文件,则BOT应使用请求的文件(如果在频道上找到)进行应答,并且还应提供一个内部链接以下载该文件 我注意到API提供了一个getFile方法,在这种情况下可能很有用,我只是想知道这件事是否可以实现 希望我已经说清楚了 您可以通过文件id发送文件。您需要将这些数据存储在数据库中的某个位置。每次在组中发送文件时,您可以让bot将带

我刚开始使用电报机器人,我想知道是否有办法让机器人搜索频道中发布的文件(如果用户要求,还可以下载)

例如,如果BOT有一个命令“/search”,并且用户使用某些关键字搜索文件,则BOT应使用请求的文件(如果在频道上找到)进行应答,并且还应提供一个内部链接以下载该文件

我注意到API提供了一个getFile方法,在这种情况下可能很有用,我只是想知道这件事是否可以实现


希望我已经说清楚了

您可以通过文件id发送文件。您需要将这些数据存储在数据库中的某个位置。每次在组中发送文件时,您可以让bot将带有名称的id添加到db中。然后,您可以在数据库中搜索文件名,如果找到匹配项,则按id返回该文件。您是否找到了合适的解决方案?尝试实现类似的逻辑:让机器人在一个频道中搜索上传的文件并下载一个特定的文件(根据名称)-我没有文件id。有什么提示吗?