mukulhase / WebWhatsapp-Wrapper

An API for sending and receiving messages over web.whatsapp [Working as of 18th May 2018]
https://webwhatsapi.readthedocs.io/en/latest/
MIT License
2.02k stars 796 forks source link

Store.WapQuery.queryExist does not work in Multi Device WhatsApp business beta version #1088

Closed phenriquec closed 2 years ago

phenriquec commented 2 years ago

Store.WapQuery.queryExist does not work in Multi Device WhatsApp business beta version

not working return 400 error code

this is neededObjects { id: "WapQuery", conditions: (module) => (module.default && module.default.queryExist) ? module.default : null },

tks

emilianot commented 2 years ago

Try change NUMBER@c.us by NUMBER@s.whatsapp.net

qiuquanjing commented 2 years ago

@emilianot I tried to change NUMBER@c.us to NUMBER@s.whatsapp.net, but the number was actually registered but returned 400

phenriquec commented 2 years ago

@emilianot I tried but did not work

mj0912 commented 2 years ago

if use Number@c.us pending.... if remove @c.us or replace other result false! and @s.whatsapp.net dosnt work

phenriquec commented 2 years ago

Did anyone get it?

erickmourasilva commented 2 years ago

Any solution guys?

infralumio commented 2 years ago

Same problem here

chirag90851 commented 2 years ago

use '+' sign. e.g +91*****@c.us

Fibonacci-Solucoes-Ageis commented 2 years ago

it doesn`t work for me.

Em qua., 27 de out. de 2021 às 02:50, chirag90851 @.***> escreveu:

use '+' sign. e.g @.***

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/mukulhase/WebWhatsapp-Wrapper/issues/1088#issuecomment-952560150, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEHTIK4XPE2QDXN5OG3TOLUI6HKZANCNFSM5ESOTPVQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

chirag90851 commented 2 years ago

Use this code to get Store object

if (!window.mR) { const moduleRaid = function () { moduleRaid.mID = Math.random().toString(36).substring(7); moduleRaid.mObj = {};

    fillModuleArray = function () {
        (window.webpackChunkbuild || window.webpackChunkwhatsapp_web_client).push([
            [moduleRaid.mID], {}, function (e) {
                Object.keys(e.m).forEach(function (mod) {
                    moduleRaid.mObj[mod] = e(mod);
                })
            }
        ]);
    }

    fillModuleArray();

    get = function get(id) {
        return moduleRaid.mObj[id]
    }

    findModule = function findModule(query) {
        results = [];
        modules = Object.keys(moduleRaid.mObj);

        modules.forEach(function (mKey) {
            mod = moduleRaid.mObj[mKey];

            if (typeof mod !== 'undefined') {
                if (typeof query === 'string') {
                    if (typeof mod.default === 'object') {
                        for (key in mod.default) {
                            if (key == query) results.push(mod);
                        }
                    }

                    for (key in mod) {
                        if (key == query) results.push(mod);
                    }
                } else if (typeof query === 'function') {
                    if (query(mod)) {
                        results.push(mod);
                    }
                } else {
                    throw new TypeError('findModule can only find via string and function, ' + (typeof query) + ' was passed');
                }

            }
        })

        return results;
    }

    return {
        modules: moduleRaid.mObj,
        constructors: moduleRaid.cArr,
        findModule: findModule,
        get: get
    }
}

window.mR = moduleRaid();

}

if (!window.Store) { setTimeout(function () { window.Store = window.mR.findModule('Chat')[0].default; window.Store.AppState = window.mR.findModule('STREAM')[0].default; window.Store.Conn = window.mR.findModule('Conn')[0].default; window.Store.CryptoLib = window.mR.findModule('decryptE2EMedia')[0]; window.Store.Wap = window.mR.findModule('Wap')[0].default; window.Store.SendSeen = window.mR.findModule('sendSeen')[0]; window.Store.SendClear = window.mR.findModule('sendClear')[0]; window.Store.SendDelete = window.mR.findModule('sendDelete')[0]; window.Store.genId = window.mR.findModule('randomId')[0].default; window.Store.SendMessage = window.mR.findModule('addAndSendMsgToChat')[0]; window.Store.MsgKey = window.mR.findModule((module) => module.default && module.default.fromString)[0].default; window.Store.Invite = window.mR.findModule('sendJoinGroupViaInvite')[0]; window.Store.OpaqueData = window.mR.findModule(module => module.default && module.default.createFromData)[0].default; window.Store.MediaPrep = window.mR.findModule('MediaPrep')[0]; window.Store.MediaObject = window.mR.findModule('getOrCreateMediaObject')[0]; window.Store.MediaUpload = window.mR.findModule('uploadMedia')[0]; window.Store.Cmd = window.mR.findModule('Cmd')[0].default; window.Store.MediaTypes = window.mR.findModule('msgToMediaType')[0]; window.Store.VCard = window.mR.findModule('vcardFromContactModel')[0]; window.Store.UserConstructor = window.mR.findModule((module) => (module.default && module.default.prototype && module.default.prototype.isServer && module.default.prototype.isUser) ? module.default : null)[0].default; window.Store.Validators = window.mR.findModule('findLinks')[0]; window.Store.WidFactory = window.mR.findModule('createWid')[0]; window.Store.BlockContact = window.mR.findModule('blockContact')[0]; window.Store.GroupMetadata = window.mR.findModule((module) => module.default && module.default.handlePendingInvite)[0].default; window.Store.Sticker = window.mR.findModule('Sticker')[0].default.Sticker; window.Store.UploadUtils = window.mR.findModule((module) => (module.default && module.default.encryptAndUpload) ? module.default : null)[0].default; window.Store.Label = window.mR.findModule('LabelCollection')[0].default; window.Store.Features = window.mR.findModule('FEATURE_CHANGE_EVENT')[0].default; window.Store.QueryOrder = window.mR.findModule('queryOrder')[0]; window.Store.QueryExist = window.mR.findModule('queryExist')[0].queryExist; window.Store.QueryProduct = window.mR.findModule('queryProduct')[0]; window.Store.User = window.mR.findModule('getMaybeMeUser')[0]; window.Store.DownloadManager = window.mR.findModule('DownloadManager')[0].default; window.Store.Call = window.mR.findModule('CallCollection')[0].default; window.Store.User = window.mR.findModule('getMaybeMeUser')[0]; }, 3000); }

chirag90851 commented 2 years ago

if (!id.startsWith('+')) { id = '+' + id; } let result = await window.Store.QueryExist(id); if (result != null && result !== undefined) { if (result.wid !== undefined) return result; else return null; }

vilsonei commented 2 years ago

Use this code to get Store object

if (!window.mR) { const moduleRaid = function () { moduleRaid.mID = Math.random().toString(36).substring(7); moduleRaid.mObj = {};

    fillModuleArray = function () {
        (window.webpackChunkbuild || window.webpackChunkwhatsapp_web_client).push([
            [moduleRaid.mID], {}, function (e) {
                Object.keys(e.m).forEach(function (mod) {
                    moduleRaid.mObj[mod] = e(mod);
                })
            }
        ]);
    }

    fillModuleArray();

    get = function get(id) {
        return moduleRaid.mObj[id]
    }

    findModule = function findModule(query) {
        results = [];
        modules = Object.keys(moduleRaid.mObj);

        modules.forEach(function (mKey) {
            mod = moduleRaid.mObj[mKey];

            if (typeof mod !== 'undefined') {
                if (typeof query === 'string') {
                    if (typeof mod.default === 'object') {
                        for (key in mod.default) {
                            if (key == query) results.push(mod);
                        }
                    }

                    for (key in mod) {
                        if (key == query) results.push(mod);
                    }
                } else if (typeof query === 'function') {
                    if (query(mod)) {
                        results.push(mod);
                    }
                } else {
                    throw new TypeError('findModule can only find via string and function, ' + (typeof query) + ' was passed');
                }

            }
        })

        return results;
    }

    return {
        modules: moduleRaid.mObj,
        constructors: moduleRaid.cArr,
        findModule: findModule,
        get: get
    }
}

window.mR = moduleRaid();

}

if (!window.Store) { setTimeout(function () { window.Store = window.mR.findModule('Chat')[0].default; window.Store.AppState = window.mR.findModule('STREAM')[0].default; window.Store.Conn = window.mR.findModule('Conn')[0].default; window.Store.CryptoLib = window.mR.findModule('decryptE2EMedia')[0]; window.Store.Wap = window.mR.findModule('Wap')[0].default; window.Store.SendSeen = window.mR.findModule('sendSeen')[0]; window.Store.SendClear = window.mR.findModule('sendClear')[0]; window.Store.SendDelete = window.mR.findModule('sendDelete')[0]; window.Store.genId = window.mR.findModule('randomId')[0].default; window.Store.SendMessage = window.mR.findModule('addAndSendMsgToChat')[0]; window.Store.MsgKey = window.mR.findModule((module) => module.default && module.default.fromString)[0].default; window.Store.Invite = window.mR.findModule('sendJoinGroupViaInvite')[0]; window.Store.OpaqueData = window.mR.findModule(module => module.default && module.default.createFromData)[0].default; window.Store.MediaPrep = window.mR.findModule('MediaPrep')[0]; window.Store.MediaObject = window.mR.findModule('getOrCreateMediaObject')[0]; window.Store.MediaUpload = window.mR.findModule('uploadMedia')[0]; window.Store.Cmd = window.mR.findModule('Cmd')[0].default; window.Store.MediaTypes = window.mR.findModule('msgToMediaType')[0]; window.Store.VCard = window.mR.findModule('vcardFromContactModel')[0]; window.Store.UserConstructor = window.mR.findModule((module) => (module.default && module.default.prototype && module.default.prototype.isServer && module.default.prototype.isUser) ? module.default : null)[0].default; window.Store.Validators = window.mR.findModule('findLinks')[0]; window.Store.WidFactory = window.mR.findModule('createWid')[0]; window.Store.BlockContact = window.mR.findModule('blockContact')[0]; window.Store.GroupMetadata = window.mR.findModule((module) => module.default && module.default.handlePendingInvite)[0].default; window.Store.Sticker = window.mR.findModule('Sticker')[0].default.Sticker; window.Store.UploadUtils = window.mR.findModule((module) => (module.default && module.default.encryptAndUpload) ? module.default : null)[0].default; window.Store.Label = window.mR.findModule('LabelCollection')[0].default; window.Store.Features = window.mR.findModule('FEATURE_CHANGE_EVENT')[0].default; window.Store.QueryOrder = window.mR.findModule('queryOrder')[0]; window.Store.QueryExist = window.mR.findModule('queryExist')[0].queryExist; window.Store.QueryProduct = window.mR.findModule('queryProduct')[0]; window.Store.User = window.mR.findModule('getMaybeMeUser')[0]; window.Store.DownloadManager = window.mR.findModule('DownloadManager')[0].default; window.Store.Call = window.mR.findModule('CallCollection')[0].default; window.Store.User = window.mR.findModule('getMaybeMeUser')[0]; }, 3000); }

Could you post your complete wapi.js?

Masterxv commented 2 years ago

Store.WapQuery.queryExist does not work in Multi Device

phenriquec commented 2 years ago

Store.WapQuery.queryExist does not work in Multi Device

Use this code to get Store object { id: "WapQueryMD", conditions: (module) => module.queryExist ? module : null },

Masterxv commented 2 years ago

await Store.WapQuery.queryExist stil not working

Masterxv commented 2 years ago

Use this code to get Store object

if (!window.mR) { const moduleRaid = function () { moduleRaid.mID = Math.random().toString(36).substring(7); moduleRaid.mObj = {};

    fillModuleArray = function () {
        (window.webpackChunkbuild || window.webpackChunkwhatsapp_web_client).push([
            [moduleRaid.mID], {}, function (e) {
                Object.keys(e.m).forEach(function (mod) {
                    moduleRaid.mObj[mod] = e(mod);
                })
            }
        ]);
    }

    fillModuleArray();

    get = function get(id) {
        return moduleRaid.mObj[id]
    }

    findModule = function findModule(query) {
        results = [];
        modules = Object.keys(moduleRaid.mObj);

        modules.forEach(function (mKey) {
            mod = moduleRaid.mObj[mKey];

            if (typeof mod !== 'undefined') {
                if (typeof query === 'string') {
                    if (typeof mod.default === 'object') {
                        for (key in mod.default) {
                            if (key == query) results.push(mod);
                        }
                    }

                    for (key in mod) {
                        if (key == query) results.push(mod);
                    }
                } else if (typeof query === 'function') {
                    if (query(mod)) {
                        results.push(mod);
                    }
                } else {
                    throw new TypeError('findModule can only find via string and function, ' + (typeof query) + ' was passed');
                }

            }
        })

        return results;
    }

    return {
        modules: moduleRaid.mObj,
        constructors: moduleRaid.cArr,
        findModule: findModule,
        get: get
    }
}

window.mR = moduleRaid();

}

if (!window.Store) { setTimeout(function () { window.Store = window.mR.findModule('Chat')[0].default; window.Store.AppState = window.mR.findModule('STREAM')[0].default; window.Store.Conn = window.mR.findModule('Conn')[0].default; window.Store.CryptoLib = window.mR.findModule('decryptE2EMedia')[0]; window.Store.Wap = window.mR.findModule('Wap')[0].default; window.Store.SendSeen = window.mR.findModule('sendSeen')[0]; window.Store.SendClear = window.mR.findModule('sendClear')[0]; window.Store.SendDelete = window.mR.findModule('sendDelete')[0]; window.Store.genId = window.mR.findModule('randomId')[0].default; window.Store.SendMessage = window.mR.findModule('addAndSendMsgToChat')[0]; window.Store.MsgKey = window.mR.findModule((module) => module.default && module.default.fromString)[0].default; window.Store.Invite = window.mR.findModule('sendJoinGroupViaInvite')[0]; window.Store.OpaqueData = window.mR.findModule(module => module.default && module.default.createFromData)[0].default; window.Store.MediaPrep = window.mR.findModule('MediaPrep')[0]; window.Store.MediaObject = window.mR.findModule('getOrCreateMediaObject')[0]; window.Store.MediaUpload = window.mR.findModule('uploadMedia')[0]; window.Store.Cmd = window.mR.findModule('Cmd')[0].default; window.Store.MediaTypes = window.mR.findModule('msgToMediaType')[0]; window.Store.VCard = window.mR.findModule('vcardFromContactModel')[0]; window.Store.UserConstructor = window.mR.findModule((module) => (module.default && module.default.prototype && module.default.prototype.isServer && module.default.prototype.isUser) ? module.default : null)[0].default; window.Store.Validators = window.mR.findModule('findLinks')[0]; window.Store.WidFactory = window.mR.findModule('createWid')[0]; window.Store.BlockContact = window.mR.findModule('blockContact')[0]; window.Store.GroupMetadata = window.mR.findModule((module) => module.default && module.default.handlePendingInvite)[0].default; window.Store.Sticker = window.mR.findModule('Sticker')[0].default.Sticker; window.Store.UploadUtils = window.mR.findModule((module) => (module.default && module.default.encryptAndUpload) ? module.default : null)[0].default; window.Store.Label = window.mR.findModule('LabelCollection')[0].default; window.Store.Features = window.mR.findModule('FEATURE_CHANGE_EVENT')[0].default; window.Store.QueryOrder = window.mR.findModule('queryOrder')[0]; window.Store.QueryExist = window.mR.findModule('queryExist')[0].queryExist; window.Store.QueryProduct = window.mR.findModule('queryProduct')[0]; window.Store.User = window.mR.findModule('getMaybeMeUser')[0]; window.Store.DownloadManager = window.mR.findModule('DownloadManager')[0].default; window.Store.Call = window.mR.findModule('CallCollection')[0].default; window.Store.User = window.mR.findModule('getMaybeMeUser')[0]; }, 3000); }

Store.WapQuery.queryExist not working