Image Scraper 将所有附件从单个消息推送到数组

     2023-03-14     54

关键词:

【中文标题】Image Scraper 将所有附件从单个消息推送到数组【英文标题】:Image Scraper pushing all attachments from single message to array 【发布时间】:2021-11-25 02:55:33 【问题描述】:

我一直在这里使用此脚本https://github.com/17teen/Discord-Image-Scraper,但偶然发现了一个问题,即它从包含 5 个附件的单个消息中抓取并将它们作为一个整体拉到 JSON 数组中,而不是像将它们分成单独的链接一样这是每条消息的图像。

我尝试在post.jsscraper.js 中使用.replace(',','').join(',') 仍然面临这个问题。

[
"https://media.discordapp.net/attachments/831804312538841088/893067795154231337/IMG_20210930_113200.jpg,https://media.discordapp.net/attachments/831804312538841088/893067795322011668/IMG_20210930_113039.jpg,https://media.discordapp.net/attachments/831804312538841088/893067795535900702/IMG_20210930_112940.jpg,https://media.discordapp.net/attachments/831804312538841088/893067795741437952/IMG_20210930_113006.jpg","EXTRA","EXTRA"
]

【问题讨论】:

试试thatArray[0].split(",") 感谢@MrMythical 的解决方案,成功了。 【参考方案1】:

感谢@MrMythical 解决问题。

对于使用此代码的任何人,修复如下:

原来的代码是

webhookCli.send(link.split(",")).then((msg) =>  
     spinner.succeed(greenBright(`[$index] Link Posted: $yellowBright(msg.content)`))
).catch((err) =>  
   spinner.fail(red(`[$index] Link failed to post | $err`)) 
)

改进的代码link添加解决方案

// Settings
const  webHook_id, webHook_token  = require("./settings.json");
const  greenBright, red, grey, yellowBright  = require("chalk");
const ora = require("ora");
const readline = require("readline").createInterface( input: process.stdin, output: process.stdout );

// Modules
const  WebhookClient  = require("discord.js");

// Webhook
const webhookCli = new WebhookClient(webHook_id, webHook_token);

readline.question(grey("[?] Do you wish to post these links? (Y/N) "), (answr) => 
    if (answr === "Y" || answr === "y" || answr === "Yes" || answr === "yes" || answr === "YES") return Post()
    if (answr === "N" || answr === "n" || answr === "No" || answr === "no" || answr === "NO") return process.exit(1);
);

/**
 * Posts links to a specifed channel
 */
function Post() 
    const spinner = ora("Preparing to post").start();
    const fetchLinks = require("./links.json")
    fetchLinks.forEach((link, index) => 
        webhookCli.send(link.split(",")).then((msg) =>  spinner.succeed(greenBright(`[$index] Link Posted: $yellowBright(msg.content)`)) ).catch((err) =>  spinner.fail(red(`[$index] Link failed to post | $err`)) )
    );

【讨论】:

使用azure服务总线,如何将单个消息发布到多个队列?

...eb服务(一些外部,一些内部)系统需要在4个队列中处理所有4个队列的 查看详情

如何使用 CLI 从单个队列中删除所有消息?

】如何使用CLI从单个队列中删除所有消息?【英文标题】:HowdoIdeleteallmessagesfromasinglequeueusingtheCLI?【发布时间】:2011-07-1520:14:06【问题描述】:如何使用cli从单个队列中删除所有消息?我有队列名称,我想清理它。【问题讨论】... 查看详情

是否可以将消息推送到使用应用程序 ID 注册的所有设备?

】是否可以将消息推送到使用应用程序ID注册的所有设备?【英文标题】:IsthatpossibletopushmessagetoallthedevicesregisteredwithaApplicationID?【发布时间】:2013-12-0406:54:38【问题描述】:我需要使用PHP代码将消息推送到GCM服务器,该代码在... 查看详情

如何将消息从 Activemq 推送到消费者

】如何将消息从Activemq推送到消费者【英文标题】:HowtopushmessagesfromActivemqtoconsumer【发布时间】:2013-09-0822:52:39【问题描述】:我是Activemq和Java的新手,看了教程,有点懂了。谁能帮我解决以下任务。假设我们在Activemq的Queue/Topic... 查看详情

无需谷歌云消息(GCM)将通知从 PC 推送到 android

】无需谷歌云消息(GCM)将通知从PC推送到android【英文标题】:PushnotificationfromPCtoandroidwithoutGooglecloudmessaging(GCM)【发布时间】:2014-07-0907:35:23【问题描述】:无需Google云消息(GCM)即可将通知从PC推送到android我想创建关闭通知服务... 查看详情

从外部附件输入流中读取并推送到 s3 的最有效方法?

】从外部附件输入流中读取并推送到s3的最有效方法?【英文标题】:Mostefficientwaytoreadfromexternalaccessoryinputstreamandpushtos3?【发布时间】:2013-05-0312:44:36【问题描述】:我正在尝试通过蓝牙从外部附件读取最多2MB的数据,并且花费... 查看详情

CUBA 平台将消息从后端推送到 UI

】CUBA平台将消息从后端推送到UI【英文标题】:CUBAPlatformpushmessagesfrombackendtoUI【发布时间】:2020-11-1611:02:01【问题描述】:我想知道是否可以从后端(例如,从外部系统接收信息的正在运行的任务)向UI发送消息。在我的情况下... 查看详情

将消息从 HTTP 端点推送到 Mule 中的 JMS 端点

】将消息从HTTP端点推送到Mule中的JMS端点【英文标题】:PushmessagefromHTTPendpointtoJMSendpointinMule【发布时间】:2016-03-0208:40:37【问题描述】:我是MuleESB的新手。目前我正在处理一个项目,我们使用Mule作为消息代理。要求是客户端将... 查看详情

Zapier:如何从 trello 多个图像附件发布推文?

】Zapier:如何从trello多个图像附件发布推文?【英文标题】:Zapier:Howtoposttweetsfromtrellomultipleattachmentsofimages?【发布时间】:2020-10-0411:17:06【问题描述】:我正在使用zapierzap从添加到特定列表的trello卡中发布推文。描述部分转到推... 查看详情

将所有 celery 任务的日志消息发送到单个文件

】将所有celery任务的日志消息发送到单个文件【英文标题】:Sendlogmessagesfromallcelerytaskstoasinglefile【发布时间】:2011-09-0517:49:19【问题描述】:我想知道如何设置更具体的日志记录系统。我所有的任务都使用logger=logging.getLogger(__na... 查看详情

如何使用node js将消息从Web服务器推送到浏览器

】如何使用nodejs将消息从Web服务器推送到浏览器【英文标题】:howtopushamessagefromwebservertobrowserusingnodejs【发布时间】:2016-11-1014:53:27【问题描述】:<!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset= 查看详情

Android,将消息快速推送到 1000 台设备

...述】:我已经实现了c2dm,并且设备可以正常接收消息和所有内容。但是有一个问题我找不到解决方案。当某个事件发生时,我想将相同的消息快速推送到几千台设备,最好在一分钟内。我知道无法确定消息是否会送达,而且Googl... 查看详情

使用 Chilkat 和 SQL Server 将单个电子邮件附件保存到 BLOB

...hilkat.IMAP9.5.0.75-ActiveX和SQLServer在SQLServer中,我将邮箱中的所有新电子邮件提取到SQL表中,并保存UID、主题、正文和日期。这 查看详情

如何从特定列、特定表中选择所有内容,然后将它们推送到数组中?

】如何从特定列、特定表中选择所有内容,然后将它们推送到数组中?【英文标题】:HowdoIselecteverythingfromaspecificcolumn,fromaspecifictable,andthenpushthemintoanarray?【发布时间】:2020-03-0416:36:05【问题描述】:我想从名为userdata的表中获取... 查看详情

【rabbitmq-4】拉模式和推模式

...不需要逐个获取消息。因为它的效率低,并且具有轮询的所有缺点。使用basicGet拉模式需要注意:RabbitMQ支持客户端批量拉取消息,可以连续调用basicGet方法拉取多条消息,处理完毕一次性返回ACK。需要注意: 查看详情

将通知从 python 推送到 android

...究,我看到了使用Slack、Pushbullet、twilio、电子邮件等发送消息的方法。我正在寻找一种从python向我的手机发送ping/消息的简单方法的 查看详情

将消息从 SSIS (2012) 包推送到 ASP.NET Web 应用程序中的 SignalR 集线器——最好的方法是啥?

】将消息从SSIS(2012)包推送到ASP.NETWeb应用程序中的SignalR集线器——最好的方法是啥?【英文标题】:PushingmessagesfromanSSIS(2012)packagetoaSignalRhubinanASP.NETwebapp--whatisthebestapproach?将消息从SSIS(2012)包推送到ASP.NETWeb应用程序中的SignalR集线... 查看详情

pyfacebook stream.publish 未发布所有详细信息

】pyfacebookstream.publish未发布所有详细信息【英文标题】:pyfacebookstream.publishnotpublishingalldetails【发布时间】:2009-12-1816:59:01【问题描述】:尝试使用pyfacebook将流发布到facebook。流完美地发布单个附件,即媒体或名称或href等但是,... 查看详情