Ir para conteúdo

Suebersson

Members
  • Total de itens

    1
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Suebersson

  1. Suebersson

    Envio de imagem no WhatsApp Web via JS

    Oi pessoal tudo bem, eu gostaria que alguém me ajudasse numa questão sobre a execução do código baixo. O código funciona bem sem nenhum problema quando é inserido e executado dentro do console, mais quando tento executa-lo de dentro de um extensão do Chrome gerar erros. O erro é gerado na linha: const id = _.uniqueId("fakeModule_"); Erro: Uncaught (in promise) ReferenceError: _ is not defined O objetivo desse código enviar imagens no WhatsApp Web, mas só funciona no console. Estou aberto também a outras formas de envios de imagem se alguém conhecer usando Js ou se alguém saber como fazer um upload de uma imagem em um input accept do tipo file via código. Referência do código: https://gist.github.com/phpRajat/a6422922efae32914f4dbd1082f3f412 Código: //$$$$$$$$$$$ Parâmetros $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ var Destinatario = '5521965454193@c.us'; // número do destinatário (O chat do destinatário tem que esta ativo) var Image_base64 = 'data:image/png;base64,iVBORw0KGgoAAA...'; var Legenda = 'Texto legenda'; //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ var Store = {}; var createFromData_id = 0; var prepareRawMedia_id = 0; var store_id = 0; var send_media; var file = ""; var createFromDataClass; var prepareRawMediaClass; Set_modulos(); setTimeout(function(){init();},1000); function Set_modulos(){ console.clear(); var modules = getAllModules()._value; function getAllModules() { return new Promise((resolve) => { const id = _.uniqueId("fakeModule_"); window["webpackJsonp"]( [], { [id]: function(module, exports, __webpack_require__) { resolve(__webpack_require__.c); } }, [id] ); }); } for (var key in modules) { if (modules[key].exports) { if (modules[key].exports.createFromData) { createFromData_id = modules[key].id.replace(/"/g, '"'); } if (modules[key].exports.prepRawMedia) { prepareRawMedia_id = modules[key].id.replace(/"/g, '"'); } if (modules[key].exports.default) { if (modules[key].exports.default.Wap) { store_id = modules[key].id.replace(/"/g, '"'); } } } } } function _requireById(id) { return webpackJsonp([], null, [id]); } function fixBinary (bin) { var length = bin.length; var buf = new ArrayBuffer(length); var arr = new Uint8Array(buf); for (var i = 0; i < length; i++) { arr = bin.charCodeAt(i); } return buf; } window.send_media = function(jid, link, caption, msg_id, content_type) { file = ""; createFromDataClass = _requireById(createFromData_id)["default"]; prepareRawMediaClass = _requireById(prepareRawMedia_id).prepRawMedia; window.Store.Chat.find(jid).then((chat) => { chat.markComposing(); var img_b64 = link; var base64 = img_b64.split(',')[1]; var type = img_b64.split(',')[0]; type = type.split(';')[0]; type = type.split(':')[1]; var binary = fixBinary(atob(base64)); var blob = new Blob([binary], {type: type}); var random_name = Math.random().toString(36).substr(2, 5); file = new File([blob], random_name, { type: type, lastModified: Date.now() }); var temp = createFromDataClass.createFromData(file, file.type); var rawMedia = prepareRawMediaClass(temp, {}); var target = _.filter(window.Store.Msg.models, (msg) => { return msg.id.id === msg_id; })[0]; var textPortion = { caption: caption, mentionedJidList: [], quotedMsg: target }; rawMedia.sendToChat(chat, textPortion); }); } function init() { window.Store = _requireById(store_id).default; //console.log("Store is ready"); //console.log(window.Store); window.send_media(Destinatario, Image_base64, Legenda, null, null); }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.