Apprenez-en davantage sur les services Wechaty Puppet sur https://wechaty.js.org/docs/puppet-services
Vous pouvez également utiliser Wechaty avec d'autres services de marionnettes comme WXWork, Rock, PadLocal, etc.
Bonjour, chers développeurs !
Afin de mieux fournir des services, JuziBot Puppet Service prévoit de procéder à une mise à niveau majeure de wechaty-puppet-padplus le 30 novembre.
Si vous utilisez le service wechaty-puppet-padplus, vous devez effectuer les opérations de mise à niveau suivantes. (Si vous n'utilisez pas wechaty-puppet-padplus, vous pouvez ignorer cet avis en toute sécurité)
Les instructions de mise à niveau de Wechaty-puppet-padplus sont les suivantes :
Désinstallez wechaty-puppet-padplus, installez wechaty-puppet-hostie
Dans le code, wechaty-puppet-padplus qui démarre wechaty est remplacé par wechaty-puppet-hostie
Description détaillée : wechaty-puppet-padplus sera hors ligne le 30 novembre. Les utilisateurs payants peuvent passer aux deux marionnettes suivantes :
wechaty-puppet-donut : WeChat personnel basé sur Windows, en plus des fonctions de base de padplus, il prend également en charge l'acceptation des messages WeChat d'entreprise. Pour plus de détails, voir https://github.com/juzibot/donut-tester.
wechaty-puppet-wxwork : Enterprise WeChat basé sur le client Windows Pour plus de détails, voir https://github.com/juzibot/wxwork-tester.
Si la base de code n'est pas mise à jour avant le 30 novembre, le service wechaty-puppet-padplus s'arrêtera à 00h00 le 1er décembre, rendant votre WeChat hébergé indisponible. Par conséquent, il est fortement recommandé de mettre à jour le code à l'avance pour éviter les accidents de robot. . Cessation de service.
Si vous avez des questions, veuillez contacter notre service client à temps, WeChat : juzibot
Pour plus de détails, voir : https://github.com/wechaty/puppet-service-providers/issues/11
Notre mission : Faciliter la création d'un chatbot WeChat pour les développeurs.
Nous fournissons un jeton gratuit aux développeurs qui ont la forte volonté et la capacité de créer un chatbot précieux pour les utilisateurs.
Voir plus : Prise en charge des jetons, Tout sur Wechaty
Node
nœud --version // v10.16.0
pour le système Windows
Pour vous assurer que vous pouvez installer wechaty-puppet-padplus
avec succès, vous devez démarrer PowerShell en tant qu'administrateur et exécuter ces commandes :
npm install -g windows-build-tools npm install -g nœud-gyp
mkdir mon-padplus-bot && cd mon-padplus-bot npm init -y npm installe ts-node dactylographié -g tsc --init --target ES6 touch bot.ts // copiez-y l'exemple de code
npm installer wechaty@latest npm installez wechaty-puppet-padplus@latest
Ou quelques nouvelles fonctionnalités en développement de version :
npm installer wechaty@next npm installez wechaty-puppet-padplus@next
Il n'est pas nécessaire d'installer
wechaty-puppet
dans my-padplus-bot
npm installer qrcode-terminal ...
Si vous souhaitez voir les journaux détaillés de votre bot, exécutez simplement :
BROLOG_LEVEL=idiot ts-node bot.ts
ou
BROLOG_LEVEL=nœud idiot bot.js
wechaty-puppet-padplus utilise flash-store ou mongo comme magasin de cache
magasin flash[par défaut]
mongo
Si vous souhaitez utiliser mongo comme cache, définissez simplement cacheOption, comme ceci :
marionnette const : Puppet = new PuppetPadplus({ jeton, option cache : {type : 'mongo',url : 'mongodb://127.0.0.1:27017/testdb', },})
Lorsque vous utilisez mongo comme magasin de cache, wechaty-puppet-cache utilise certaines tables qui ont le préfixe wechaty-cache
>>.
Définir l'environnement dans Windows
$Env:BROLOG_LEVEL='silly'ts-node bot.ts
Si les étapes 1 à 3 ne peuvent pas vous aider à installer correctement, essayez cette suggestion, sinon ignorez-la s'il vous plaît.
rm -rf node_modules package-lock.json installation npm
// bot.tsimport {Contact, Message, Wechaty } depuis 'wechaty'import { ScanStatus } depuis 'wechaty-puppet'import { PuppetPadplus } depuis 'wechaty-puppet-padplus'import QrcodeTerminal depuis 'qrcode-terminal'const token = ' votre-token'const puppet = new PuppetPadplus({ token,})const nom = 'votre-nom-bot'const bot = new Wechaty({ fantoche, nom, // génère xxxx.memory-card.json et enregistre les données de connexion pour la prochaine connexion})bot .on('scan', (qrcode, status) => {if (status === ScanStatus.Waiting) { QrcodeTerminal.generate(qrcode, {small: true })} }) .on('login', (utilisateur : Contact) => {console.log(`connexion réussie, utilisateur : ${user}`) }) .on('message', (msg : Message) => {console.log(`msg : ${msg}`) }) .on('logout', (utilisateur : contact, motif : chaîne) => {console.log(`utilisateur de déconnexion : ${utilisateur}, motif : ${raison}`) }) .commencer()
Veuillez utiliser la variable d'environnement PADPLUS_REPLAY_MESSAGE
pour activer cette fonction.
PADPLUS_REPLAY_MESSAGE=vrai nœud bot.js
Fonction | padpro | padplus | macpro |
---|---|---|---|
<message> | |||
Envoyer et recevoir des SMS | ✅ | ✅ | ✅ |
Envoyez et recevez des cartes de visite personnelles | ✅ | ✅ | ✅ |
Envoyer et recevoir des liens graphiques | ✅ | ✅ | ✅ |
Envoyer des photos et des fichiers | ✅ | ✅(Il y a une limite de taille sur le contenu, inférieure à 20 M) | ✅ |
Recevez des photos et des fichiers | ✅ | ✅(Il existe une limite de taille pour le contenu, inférieure à 25 Mo) | ✅ |
Envoyer la vidéo | ✅ | ✅ | ✅ |
recevoir une vidéo | ✅ | ✅ | ✅ |
Envoyer l'applet | ✅ | ✅ | |
Recevez des images animées | ✅ | ✅ | |
Envoyer un GIF | ✅ | ✅ | |
Recevoir des messages vocaux | ✅ | ✅ | ✅ |
Envoyer un message vocal | ✅ | ||
transférer du texte | ✅ | ✅ | ✅ |
Transférer des photos | ✅ | ✅ | ✅ |
Transférer l'image et le lien texte | ✅ | ✅ | ✅ |
Transférer l'audio | ✅ | ✅ | |
Transférer la vidéo | ✅ | ✅ | ✅ |
Transférer des fichiers | ✅ | ✅ | ✅ |
Rediriger le diagramme | |||
Mini-programme en avant | ✅ | ||
<groupe> | |||
Créer une discussion de groupe | ✅ | ✅ | ✅ |
Configurer des annonces de groupe | ✅ | ✅ | ✅ |
Recevez les annonces du groupe | ✅ | ||
Code QR du groupe | ✅ | ✅ | ✅ |
Inviter des personnes dans le groupe | ✅ | ✅ | ✅ |
Expulser quelqu'un du groupe | ✅ | ✅ | ✅ |
Quitter le chat de groupe | ✅ | ✅ | ✅ |
Changer le nom du groupe | ✅ | ✅ | ✅ |
Événement d'entrée de groupe | ✅ | ✅ | ✅ |
événements aberrants | ✅ | ✅ | ✅ |
Événement de changement de nom de groupe | ✅ | ✅ | ✅ |
@membre du groupe | ✅ | ✅ | ✅ |
Liste de groupe | ✅ | ✅ | ✅ |
Liste des membres du groupe | ✅ | ✅ | ✅ |
Détails du groupe | ✅ | ✅ | ✅ |
<Contact> | |||
Modifier les remarques | ✅ | ✅ | ✅ |
Ajouter des amis | ✅ | ✅ | ✅ |
Passer automatiquement les amis | ✅ | ✅ | |
Ajouter des amis | ✅ | ✅ | ✅ |
liste d'amis | ✅ | ✅ | ✅ |
Détails de l'ami | ✅ | ✅ | ✅ |
<Autres> | |||
Connectez-vous à WeChat | ✅ | ✅ | ✅ |
État du code de numérisation | ✅ | ✅ | |
Déconnectez-vous de WeChat | ✅ | ✅ | ✅ |
Dépend du protocole | iPad | iPad | Mac |