CINXE.COM
<!doctype html> <html lang="en-US" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false"> <head> <meta charset="UTF-8"> <meta name="generator" content="Docusaurus v2.4.3"> <title data-rh="true">Wechaty | Wechaty</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://wechaty.js.org/img/wechaty-logo.svg"><meta data-rh="true" name="twitter:image" content="https://wechaty.js.org/img/wechaty-logo.svg"><meta data-rh="true" property="og:url" content="https://wechaty.js.org/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Wechaty | Wechaty"><meta data-rh="true" name="description" content="RPA SDK for Chatbot Makers."><meta data-rh="true" property="og:description" content="RPA SDK for Chatbot Makers."><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://wechaty.js.org/"><link data-rh="true" rel="alternate" href="https://wechaty.js.org/" hreflang="en-US"><link data-rh="true" rel="alternate" href="https://wechaty.js.org/zh/" hreflang="zh-CN"><link data-rh="true" rel="alternate" href="https://wechaty.js.org/" hreflang="x-default"><script data-rh="true">function maybeInsertBanner(){window.__DOCUSAURUS_INSERT_BASEURL_BANNER&&insertBanner()}function insertBanner(){var n=document.getElementById("__docusaurus-base-url-issue-banner-container");if(n){n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n';var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,r="/"===s.substr(-1)?s:s+"/";e.innerHTML=r}}window.__DOCUSAURUS_INSERT_BASEURL_BANNER=!0,document.addEventListener("DOMContentLoaded",maybeInsertBanner)</script><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Wechaty RSS Feed"> <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Wechaty Atom Feed"> <link rel="search" type="application/opensearchdescription+xml" title="Wechaty" href="/opensearch.xml"> <link rel="preconnect" href="https://www.googletagmanager.com"> <script>!function(e,t,a,n,g){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var m=t.getElementsByTagName(a)[0],r=t.createElement(a);r.async=!0,r.src="https://www.googletagmanager.com/gtm.js?id=GTM-PD2PL84",m.parentNode.insertBefore(r,m)}(window,document,"script","dataLayer")</script> <link rel="icon" href="/img/icon.png"> <link rel="manifest" href="/manifest.json"> <meta name="theme-color" content="rgb(8, 168, 56)"> <link rel="stylesheet" href="/css/gitter-sidecar.css"> <script src="/js/gitter-sidecar.js"></script> <script src="/js/baidu-statistics.js"></script> <script src="https://sidecar.gitter.im/dist/sidecar.v1.js" async></script><link rel="stylesheet" href="/assets/css/styles.a9c331e0.css"> <link rel="preload" href="/assets/js/runtime~main.84d7ef87.js" as="script"> <link rel="preload" href="/assets/js/main.9499d9da.js" as="script"> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PD2PL84" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="__docusaurus"> <div id="__docusaurus-base-url-issue-banner-container"></div><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/wechaty-logo.svg" alt="Wechaty Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/wechaty-logo.svg" alt="Wechaty Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate"></b></a></div><div class="navbar__items navbar__items--right"><a href="https://wechaty.js.org/news/" target="_self" rel="noopener noreferrer" class="navbar__item navbar__link">News<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://wechaty.js.org/blog/" target="_self" rel="noopener noreferrer" class="navbar__item navbar__link">Blog<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://wechaty.js.org/contributors/" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Contributors<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/docs/">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/wechaty">Introduction</a></li><li><a class="dropdown__link" href="/docs/tutorials/">Tutorials</a></li><li><a class="dropdown__link" href="/docs/howto/">How-to Guides</a></li><li><a class="dropdown__link" href="/docs/references/">References</a></li><li><a class="dropdown__link" href="/docs/explanations/">Explanations</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en-US">English</a></li><li><a href="/zh/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-CN">中文</a></li></ul></div><a href="https://github.com/wechaty/wechaty#readme" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><div class="navbar__search searchBarContainer_NW3z"><input placeholder="Search" aria-label="Search" class="navbar__search-input"><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main id="body"><section id="heroSection"><p id="heroTagLine">In just a few lines of code, you can have a fully featured</p><div id="heroTagLineWrapper"><p id="heroTagLineEmphasis1"><a target="_blank"> Chatbot </a> !<a target="_blank"> ! </a> !</p></div><p id="heroSlogan"> <!-- -->{ Code less works more, that's wechaty ! }<!-- --> </p><img alt="Chatbot" id="heroChatbotImage" src="img/chatbot-image.webp"><a href="https://wechaty.js.org/docs/"><button id="letsDiveInButton"> Let’s Dive In</button></a><img alt="Chatbot" id="heroImageMobile" src="img/chatbot-image-mobile.webp"></section></main><main id="body"><section id="featuresSection"><div id="featuresSectionHeadlineWrapper"><div id="featuresSectionRectangle"></div><p id="featuresSectionHeadline">Why you would love to use this ?</p></div><div id="featuresSectionUpperWrapper"><div id="checkCircleWrapper"><div id="checkCircle"><img alt="Check Circle Vector" id="vector" src="img/features-section/tick-mark.webp"></div><div id="checkCircle"><img alt="Check Circle Vector" id="vector" src="img/features-section/tick-mark.webp"></div><div id="checkCircle"><img alt="Check Circle Vector" id="vector" src="img/features-section/tick-mark.webp"></div><div id="checkCircle"><img alt="Check Circle Vector" id="vector" src="img/features-section/tick-mark.webp"></div><div id="checkCircle"><img alt="Check Circle Vector" id="vector" src="img/features-section/tick-mark.webp"></div><div id="checkCircle"><img alt="Check Circle Vector" id="vector" src="img/features-section/tick-mark.webp"></div><div id="checkCircle"><img alt="Check Circle Vector" id="vector" src="img/features-section/tick-mark.webp"></div><div id="checkCircle"><img alt="Check Circle Vector" id="vector" src="img/features-section/tick-mark.webp"></div><div id="checkCircle"><img alt="Check Circle Vector" id="vector" src="img/features-section/tick-mark.webp"></div></div><div id="featuresListingWrapper"><p id="featuresListing">User-interface interaction.</p><p id="featuresListing">Process execution.</p><p id="featuresListing">High volume data handling.</p><p id="featuresListing">Learning capability.</p><p id="featuresListing">Room managment.</p><p id="featuresListing">Contact managment.</p><p id="featuresListing">Intelligence dialogue managment.</p><p id="featuresListing">Multi-platform support.</p><p id="featuresListing">Friendship managment.</p></div><div id="videoPlaceholder"></div></div><div id="featuresSectionLowerWrapper"><div id="featuresNumberWrapper"><p id="featuresText"><a target="_blank"> Wechaty </a>is the only RPA chatbot maker that provides conversational chatbots with quick setup through<a target="_blank"> 6 lines of code.</a></p><div id="numberWrapperOne"><p id="projectsNumber">100+</p><p id="contributorsNumber">100+</p></div><div id="numberWrapperTwo"><p id="starsNumber">10,000+</p><p id="developerFansNumber">9,600+</p></div><p id="stars">stars</p><p id="contributors">Contributors</p><p id="developerFans">Developer Fans</p><p id="projects">Projects</p></div><p id="featuresCatchyText">Quick | Cross platform | Easy to use</p></div></section></main><main id="body"><section><div id="developersPortalHeadlineWrapper"><div id="developersPortalRectangle"></div><p id="developersPortalHeadline"> Let's Get Started </p></div><div id="developersPortalSectionWrapper"><div id="tutorialsWrapper"><div id="tutorialsContentWrapper"><img alt="Web Tutorials Image" id="tutorialsImage" src="img/tutorials.webp"><p id="tutorialsHeadline">Tutorials</p><p id="developersPortalContent">If you are a total beginner to Wechaty or Chatbot application development in general, we recommend you start from the tutorials.</p><div id="tutorialsTakeMeThereLinkButton"><a href="https://wechaty.js.org/docs/tutorials/" id="takeMeThereLink">Take me there</a></div></div></div><div id="howToGuidesContentWrapper"><img alt="Question Mark on a piece of Code" id="howToGuidesImage" src="img/how-to-guides.webp"><p id="howToGuidesHeadline">How-to Guides</p><p id="developersPortalContent">They are more advanced than tutorials and pre requisite knowledge is required of how Wechaty works.</p><div id="howToGuidesTakeMeThereLinkButton"><a href="https://wechaty.js.org/docs/howto/" id="takeMeThereLink">Take me there</a></div></div><div id="refrencesContentWrapper"><img src="img/references.webp" id="referencesImage" alt="Reference Book Image"><p id="refrencesHeadline">References</p><p id="developersPortalContent">References contain technical reference for APIs and other aspects of Wechaty's machinery.</p><div id="refrencesTakeMeThereLinkButton"><a href="https://wechaty.js.org/docs/references/" id="takeMeThereLink">Take me there</a></div></div></div></section></main><main id="body"><section id="talksSectionWrapper"><div id="talksRectangle"></div><p id="talksHeadline"> Talks </p><div id="talksBothWrapper"><div id="talksWrapper"><div id="talksUpperWrapper"><img alt="Award Image" id="talksImage" src="img/talks-image-one.webp"><p id="talksDetail">Speaker -<br>Huan Li<br><br>Venue -<br>Azure SHOW</p></div><div id="talksContentWrapper"><p id="talksContentHeadline">Wechaty 2016 - 2020 : Four Years of Open Source</p><p id="talksContent">Welcome to the open source story of AzureShow, the first issue guest Huan Li, the co-author of the first Conversational User Interface best-selling book "Chatbot from 0 to 1" in Chinese, the author of Wechaty.</p><a href="https://wechaty.js.org/2020/05/19/open-source-wechaty-huan-2020/" id="readMoreLink">Read More</a></div></div><div id="talksWrapper"><div id="talksUpperWrapper"><img alt="Award Image Two" id="talksImage" src="img/talks-image-two.webp"><p id="talksDetail">Speaker -<br>Huan Li<br><br>Venue -<br>Node Party</p></div><div id="talksContentWrapper"><p id="talksContentHeadline">Wechaty 101: from v0.0 to v0.7</p><p id="talksContent">This talk was presented at Node Party Beijing #18 Dec 2016, all about ChatBots.<br>what does it do?<br>why does it exist?<br>how does it work?<br>what’s in it for me?</p><a href="https://wechaty.js.org/2017/01/06/wechaty-101-presentation/" id="readMoreLink">Read More</a></div></div></div></section></main><main id="body"><section><div id="honorsAndAwardsHeadlineWrapper"><div id="honorsAndAwardsRectangle"></div><p id="honorsAndAwardsHeadline">Honors & Awards</p></div><div id="honorsAndAwardsSection"><div id="honorsAndAwardsFirstWrapper"><p id="honorsAndAwardsFirstHeadline">Wechaty won the award from the top domestic open source organization</p><div id="honorsAndAwardsFirstContentWrapper"><p id="honorsAndAwardsFirstContent">On December 30, Wechaty won important honours at the "Tenth China Cloud Computing Standards and Application Conference" organized by the China Open Source Cloud Alliance.</p><a href="https://wechaty.js.org/2020/12/31/open-source-award-wechaty/" id="learnMoreButtonOne">Learn more</a></div><img alt="Award One Image" id="awardImageOne" src="img/awardOne.webp"></div><div id="honorsAndAwardsSecondWrapper"><p id="honorsAndAwardsSecondHeadline">Wechaty, was selected as "33 Chinese Open Source Pioneers"</p><div id="honorsAndAwardsSecondContentWrapper"><p id="honorsAndAwardsSecondContent">Wechaty creator, BOT5 Club Chair, Tencent Chatbot TVP, and PreAngel Partner Li Zhuohuan was named to the SegmentFault's 2nd annual list of 33 Chinese Open Source Pioneers."</p><a href="https://wechaty.js.org/2020/12/23/open-source-pioneer-huan/" id="learnMoreButtonTwo">Learn more</a></div><img alt="Award Two Image" id="awardImageTwo" src="img/awardTwo.webp"></div></div></section></main><main id="body"><section id="voiceOfDevelopersWrapper"><div id="voiceOfDevelopersRectangle"></div><p id="voiceOfDevelopersHeadline">Voice of Developers</p><div id="voiceOfDevelopersAllWrapper"><div id="voiceOfDevelopersOne"><img id="voiceOfDevelopersImageOne"><p id="voiceOfDevelopersText">"Wechaty is great".<br>-- @Samurais, SnapLingo Director of Engineering</p></div><div id="voiceOfDevelopersTwo"><img id="voiceOfDevelopersImageTwo"><p id="voiceOfDevelopersText">"Wechaty让运营人员更多的时间思考如何进行活动策划、留存用户,商业变现"<br>-- @lijiarui, Orange Interactive CEO.</p></div><div id="voiceOfDevelopersThree"><img id="voiceOfDevelopersImageThree"><p id="voiceOfDevelopersText">"Wechaty is a great solution, I believe there would be much more users recognize it."<br> -- @Gcaufy, Tencent Engineer, Author of WePY</p></div></div><div id="ourContributorsButtonWrapper"><a href="https://wechaty.js.org/contributors/"><button id="ourContributorsButton">Meet our Contributors</button></a></div></section></main><main id="body"><section><div id="sponsorsRectangle"></div><p id="sponsorsHeadline">Our Sponsors</p><div id="sponsorsSectionWrapper"><div id="sponsorsFirstSection"><div id="microsoft"><img alt="Sponsor Image One" src="img/microsoft.webp" id="microsoftImage"></div><div id="tencent"><img alt="Sponsor Image Three" src="img/tencent.webp" id="tencentImage"></div><div id="juzi"><img alt="Sponsor Image Five" src="img/juzi.webp" id="juziImage"></div><div id="gsod"><img alt="Sponsor Image Seven" src="img/gsod.webp" id="gsodImage"></div></div><div id="sponsorsSecondSection"><div id="tensorflow"><img alt="Sponsor Image Two" src="img/tensorflow.webp" id="tensorflowImage"></div><div id="iscas"><img alt="Sponsor Image Four" src="img/iscas.webp" id="iscasImage"></div><div id="sujitech"><img alt="Sponsor Image Six" src="img/sujitech.webp" id="sujitechImage"></div></div></div></section></main></div><main id="body"><footer id="footer"><div id="footerUpper"><div id="footerFirstColumn"><p id="footerColumnEmphasis"> Docs </p><p id="footerColumnOne"><a href="docs/wechaty"> Introduction </a><br><a href="docs/tutorials/"> Tutorials </a><br><a href="docs/howto/"> How-to Guides </a><br><a href="docs/references/"> References </a><br><a href="docs/explanations/"> Explanations </a><br></p></div><div id="footerSecondColumn"><p id="footerColumnEmphasis"> Community </p><p id="footerColumnTwo"><a href="https://gitter.im/wechaty/wechaty"> Gitter </a><br><a href="https://github.com/wechaty/wechaty/discussions"> Discussion </a><br><a href="https://stackoverflow.com/questions/tagged/wechaty"> Stack Overflow </a><br><a href="https://t.me/wechaty"> Telegram </a><br><a href="https://twitter.com/chatieio"> Twitter </a><br><a href="https://bit.ly/3aoLE86"> YouTube </a><br><a href="https://opencollective.com/wechaty"> Open Collective </a><br><a href="https://bit.ly/33Dfkuf"> Google Drive </a><br><a href="https://photos.app.goo.gl/LkmYMWypGoJdyvEJ6"> Photo Album </a><br><a href="https://bit.ly/2zpi2XG"> Meeting Notes </a><br><a href="https://bit.ly/2J6ziXa"> Hall of Fame </a><br></p></div><div id="footerThirdColumn"><div id="footerColumnEmphasisFirst"><p id="footerColumnEmphasis"> More </p></div><p id="footerColumnThree"><a href="https://wechaty.js.org/blog/"> Blog </a><br><a href="http://www.bot5.ml/blogs/chatbot-0-1/"> Book </a><br><a href="https://wechaty.js.org/docs/marketing/branding/"> Branding </a><br><a href="press"> Press </a><br><a href="https://github.com/wechaty/wechaty#readme"> GitHub </a><br><a href="https://chatie.statuspage.io/"> Status </a><br></p></div><div id="scannerWrapper"><img alt="Wechaty QR Scanner" id="scanner" src="/img/discord-qrcode.svg"><strong id="footerColumnEmphasis">Join our WeChat Room<br></strong><p id="scannerText">You are welcome to join our Wechaty Developers' Home by scanning the above QR code, then send the secret code "wechaty" to Friday.BOT.</p></div></div><div id="wechatyLogoFooter"><img alt="Wechaty Logo" src="/img/wechatylogofooter.webp"></div><p id="codeOfConductText"><a> Code of Conduct </a></p><p id="copyrightText">Copyright © 2016-2021 Wechaty Contributors</p></footer></main></div> <script src="/assets/js/runtime~main.84d7ef87.js"></script> <script src="/assets/js/main.9499d9da.js"></script> </body> </html>