Webversion der WeChat-API, einschließlich Terminalversion von WeChat und WeChat-Roboter
Um sicherzustellen, dass die Beispielskripte ordnungsgemäß ausgeführt werden, installieren Sie bitte die erforderlichen Pakete von Drittanbietern.
pip install -r requirements.txt
Hinweis: Die unten gezeigten Bilder und Funktionen sind möglicherweise nicht die neuesten. Weitere Informationen finden Sie im Quellcode.
Befolgen Sie die Anweisungen, um den QR-Code auf Ihrem WeChat-Mobiltelefon zu scannen und sich anzumelden. Sie können wählen, ob Sie den automatischen Antwortmodus aktivieren möchten.
Nach dem Einschalten des automatischen Antwortmodus wird beim Empfang einer Textnachricht automatisch geantwortet, auch bei Gruppennachrichten.
Visitenkarten, Links, animierte Emoticons und Adressnachrichten.
Grundsätzlich werden derzeit alle Funktionen der Webversion unterstützt.
+--------------+ +---------------+ +---------------+
| | | | | |
| Get UUID | | Get Contact | | Status Notify |
| | | | | |
+-------+------+ +-------^-------+ +-------^-------+
| | |
| +-------+ +--------+
| | |
+-------v------+ +-----+--+------+ +--------------+
| | | | | |
| Get QRCode | | Weixin Init +------> Sync Check <----+
| | | | | | |
+-------+------+ +-------^-------+ +-------+------+ |
| | | |
| | +-----------+
| | |
+-------v------+ +-------+--------+ +-------v-------+
| | Confirm Login | | | |
+------> Login +---------------> New Login Page | | Weixin Sync |
| | | | | | |
| +------+-------+ +----------------+ +---------------+
| |
|QRCode Scaned|
+-------------+
API | UUID abrufen |
---|---|
URL | https://login.weixin.qq.com/jslogin |
Verfahren | POST |
Daten | URL-Kodierung |
Parameter | appid :应用ID Spaß : neuer 应用类型 lang : zh_CN 语言 _ : 时间戳 |
Rückgabedaten (String):
window.QRLogin.code = 200; window.QRLogin.uuid = "xxx"
Hinweis: Die App-ID ist hier die AppID der Anwendung, die auf der offenen WeChat-Plattform registriert ist. Die
微信网页版
von WeChat hat zwei AppIDs. Die erste warwx782c26e4c19acffb
und der Anwendungsname wurde auf dem WeChat-Client alsWeb微信
wxeb7ec651dd0aefa9
.
API | Anmeldung binden (webwxpushloginurl) |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxpushloginurl |
Verfahren | ERHALTEN |
Parameter | uin :xxx |
Rückgabedaten (String):
{'msg': 'all ok', 'uuid': 'xxx', 'ret': '0'}
通过这种方式可以省掉扫二维码这步操作,更加方便
API | QR-Code generieren |
---|---|
URL | uuid |
Verfahren | ERHALTEN |
API | Scannen Sie den QR-Code, um sich anzumelden |
---|---|
URL | https://login.weixin.qq.com/cgi-bin/mmwebwx-bin/login |
Verfahren | ERHALTEN |
Parameter | Tipp : 1未扫描 0已扫描 UUID :xxx _ : 时间戳 |
Rückgabedaten (String):
window.code=xxx;
xxx:
408 登陆超时
201 扫描成功
200 确认登录
当返回200时,还会有
window.redirect_uri="https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage?ticket=xxx&uuid=xxx&lang=xxx&scan=xxx";
API | webwxnewloginpage |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage |
Verfahren | ERHALTEN |
Parameter | Ticket : xxx UUID :xxx lang : zh_CN 语言 scannen :xxx Spaß : neu |
Rückgabedaten (XML):
<error>
<ret>0</ret>
<message>OK</message>
<skey>xxx</skey>
<wxsid>xxx</wxsid>
<wxuin>xxx</wxuin>
<pass_ticket>xxx</pass_ticket>
<isgrayscale>1</isgrayscale>
</error>
API | webwxinit |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxinit?pass_ticket=xxx&skey=xxx&r=xxx |
Verfahren | POST |
Daten | JSON |
Kopfzeile | ContentType: application/json; charset=UTF-8 |
Parameter | { BaseRequest: { Uin: xxx, Seite: xxx, Skey: xxx, Geräte-ID: xxx, } } |
Rückgabedaten (JSON):
{
"BaseResponse": {
"Ret": 0,
"ErrMsg": ""
},
"Count": 11,
"ContactList": [...],
"SyncKey": {
"Count": 4,
"List": [
{
"Key": 1,
"Val": 635705559
},
...
]
},
"User": {
"Uin": xxx,
"UserName": xxx,
"NickName": xxx,
"HeadImgUrl": xxx,
"RemarkName": "",
"PYInitial": "",
"PYQuanPin": "",
"RemarkPYInitial": "",
"RemarkPYQuanPin": "",
"HideInputBarFlag": 0,
"StarFriend": 0,
"Sex": 1,
"Signature": "Apt-get install B",
"AppAccountFlag": 0,
"VerifyFlag": 0,
"ContactFlag": 0,
"WebWxPluginSwitch": 0,
"HeadImgFlag": 1,
"SnsFlag": 17
},
"ChatSet": xxx,
"SKey": xxx,
"ClientVersion": 369297683,
"SystemTime": 1453124908,
"GrayScale": 1,
"InviteStartCount": 40,
"MPSubscribeMsgCount": 2,
"MPSubscribeMsgList": [...],
"ClickReportInterval": 600000
}
API | webwxstatusnotify |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxstatusnotify?lang=zh_CN&pass_ticket=xxx |
Verfahren | POST |
Daten | JSON |
Kopfzeile | ContentType: application/json; charset=UTF-8 |
Parameter | { BaseRequest: { Uin: xxx, Sid: xxx, Skey: xxx, DeviceID: xxx }, Code: 3, FromUserName: 自己ID ,ToUserName: 自己ID ,ClientMsgId: 时间戳 } |
Rückgabedaten (JSON):
{
"BaseResponse": {
"Ret": 0,
"ErrMsg": ""
},
...
}
API | webwxgetcontact |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin//webwxgetcontact?pass_ticket=xxx&skey=xxx&r=xxx |
Verfahren | POST |
Daten | JSON |
Kopfzeile | ContentType: application/json; charset=UTF-8 |
Rückgabedaten (JSON):
{
"BaseResponse": {
"Ret": 0,
"ErrMsg": ""
},
"MemberCount": 334,
"MemberList": [
{
"Uin": 0,
"UserName": xxx,
"NickName": "Urinx",
"HeadImgUrl": xxx,
"ContactFlag": 3,
"MemberCount": 0,
"MemberList": [],
"RemarkName": "",
"HideInputBarFlag": 0,
"Sex": 0,
"Signature": "你好,我们是地球三体组织。在这里,你将感受到不一样的思维模式,以及颠覆常规的世界观。而我们的目标,就是以三体人的智慧,引领人类未来科学技术500年。",
"VerifyFlag": 8,
"OwnerUin": 0,
"PYInitial": "URINX",
"PYQuanPin": "Urinx",
"RemarkPYInitial": "",
"RemarkPYQuanPin": "",
"StarFriend": 0,
"AppAccountFlag": 0,
"Statues": 0,
"AttrStatus": 0,
"Province": "",
"City": "",
"Alias": "Urinxs",
"SnsFlag": 0,
"UniFriend": 0,
"DisplayName": "",
"ChatRoomId": 0,
"KeyWord": "gh_",
"EncryChatRoomId": ""
},
...
],
"Seq": 0
}
API | webwxbatchgetcontact |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxbatchgetcontact?type=ex&r=xxx&pass_ticket=xxx |
Verfahren | POST |
Daten | JSON |
Kopfzeile | ContentType: application/json; charset=UTF-8 |
Parameter | { BaseRequest: { Uin: xxx, Sid: xxx, Skey: xxx, DeviceID: xxx }, Anzahl: 群数量 ,Liste: [ { Benutzername: 群ID , EncryChatRoomId: "" },... ], } |
Rückgabedaten (JSON) wie oben
API | Synchronisierungsprüfung |
---|---|
Protokoll | https |
Gastgeber | webpush.weixin.qq.com webpush.wx2.qq.com webpush.wx8.qq.com webpush.wx.qq.com webpush.web2.wechat.com webpush.web.wechat.com |
Weg | /cgi-bin/mmwebwx-bin/synccheck |
Verfahren | ERHALTEN |
Daten | URL-Kodierung |
Parameter | r :时间戳 Seite :xxx uin :xxx Schlüssel : xxx Geräte-ID :xxx Synckey :xxx _ : 时间戳 |
Rückgabedaten (String):
window.synccheck={retcode:"xxx",selector:"xxx"}
retcode:
0 正常
1100 失败/登出微信
selector:
0 正常
2 新的消息
7 进入/离开聊天界面
API | webwxsync |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxsync?sid=xxx&skey=xxx&pass_ticket=xxx |
Verfahren | POST |
Daten | JSON |
Kopfzeile | ContentType: application/json; charset=UTF-8 |
Parameter | { BaseRequest: { Uin: xxx, Sid: xxx, Skey: xxx, DeviceID: xxx }, SyncKey: xxx, rr: 时间戳取反 } |
Rückgabedaten (JSON):
{
'BaseResponse': {'ErrMsg': '', 'Ret': 0},
'SyncKey': {
'Count': 7,
'List': [
{'Val': 636214192, 'Key': 1},
...
]
},
'ContinueFlag': 0,
'AddMsgCount': 1,
'AddMsgList': [
{
'FromUserName': '',
'PlayLength': 0,
'RecommendInfo': {...},
'Content': "",
'StatusNotifyUserName': '',
'StatusNotifyCode': 5,
'Status': 3,
'VoiceLength': 0,
'ToUserName': '',
'ForwardFlag': 0,
'AppMsgType': 0,
'AppInfo': {'Type': 0, 'AppID': ''},
'Url': '',
'ImgStatus': 1,
'MsgType': 51,
'ImgHeight': 0,
'MediaId': '',
'FileName': '',
'FileSize': '',
...
},
...
],
'ModChatRoomMemberCount': 0,
'ModContactList': [],
'DelContactList': [],
'ModChatRoomMemberList': [],
'DelContactCount': 0,
...
}
API | webwxsendmsg |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxsendmsg?pass_ticket=xxx |
Verfahren | POST |
Daten | JSON |
Kopfzeile | ContentType: application/json; charset=UTF-8 |
Parameter | { BaseRequest: { Uin: xxx, Sid: xxx, Skey: xxx, DeviceID: xxx }, Nachricht: { Typ: 1 文字消息 ,Inhalt: 要发送的消息 ,FromUserName: 自己ID ,ToUserName: 好友ID ,LocalID: 与clientMsgId相同 ,ClientMsgId: 时间戳左移4位随后补上4位随机数 } } |
Rückgabedaten (JSON):
{
"BaseResponse": {
"Ret": 0,
"ErrMsg": ""
},
...
}
API | webwxrevokemsg |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxrevokemsg |
Verfahren | POST |
Daten | JSON |
Kopfzeile | ContentType: application/json; charset=UTF-8 |
Parameter | { BaseRequest: { Uin: xxx, Sid: xxx, Skey: xxx, DeviceID: xxx }, SvrMsgId: msg_id, ToUserName: user_id, ClientMsgId: local_msg_id } |
Rückgabedaten (JSON):
{
"BaseResponse": {
"Ret": 0,
"ErrMsg": ""
}
}
API | webwxsendmsgemotion |
---|---|
URL | https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxsendemoticon?fun=sys&f=json&pass_ticket=xxx |
Verfahren | POST |
Daten | JSON |
Kopfzeile | ContentType: application/json; charset=UTF-8 |
Parameter | { BaseRequest: { Uin: xxx, Sid: xxx, Skey: xxx, DeviceID: xxx }, Nachricht: { Typ: 47 emoji消息 ,EmojiFlag: 2, MediaId: 表情上传后的媒体ID ,FromUserName: 自己ID ,ToUserName: 好友ID ,LocalID: 与clientMsgId相同 ,ClientMsgId: 时间戳左移4位随后补上4位随机数 } } |
API | webwxgeticon |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgeticon |
Verfahren | ERHALTEN |
Parameter | seq :数字,可为空 Benutzername : ID Schlüssel : xxx |
API | webwxgetheadimg |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetheadimg |
Verfahren | ERHALTEN |
Parameter | seq :数字,可为空 Benutzername : 群ID Schlüssel : xxx |
API | webwxgetmsgimg |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetmsgimg |
Verfahren | ERHALTEN |
Parameter | MsgID :消息ID Typ : Slave- 略缩图 oder为空时加载原图 Schlüssel : xxx |
API | webwxgetvideo |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetvideo |
Verfahren | ERHALTEN |
Parameter | msgstr :消息ID Schlüssel : xxx |
API | webwxgetvoice |
---|---|
URL | https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetvoice |
Verfahren | ERHALTEN |
Parameter | msgstr :消息ID Schlüssel : xxx |
Typ | veranschaulichen |
---|---|
Persönliches Konto | Beginnen Sie mit @ , zum Beispiel: @xxx |
Gruppenchat | Beginnen Sie mit @@ , zum Beispiel: @@xxx |
Öffentliches Konto/Dienstkonto | Beginnt mit @ , hat aber VerifyFlag & 8 != 0VerifyFlag :Allgemeines persönliches öffentliches Konto/Dienstkonto: 8 Allgemeine Unternehmensservicenummer: 24 Offizielles WeChat-Konto 微信团队 : 56 |
Sonderkonto | Konten wie File Transfer Assistant haben spezielle IDs. Die derzeit bekannten sind:filehelper , newsapp , fmessage , weibo , qqmail , tmessage , qmessage , qqsync , floatbottle , lbsapp , shakeapp , medianote , qqfriend , readerapp , blogapp , facebookapp , masssendapp , meishiapp , feedsapp , voip , blogappweixin , weixin , brandsessionholder , weixinreminder , officialaccounts , notification_messages , wxitil , userexperience_alarm , notification_messages |
Allgemeines Nachrichtenformat:
{
"FromUserName": "",
"ToUserName": "",
"Content": "",
"StatusNotifyUserName": "",
"ImgWidth": 0,
"PlayLength": 0,
"RecommendInfo": {...},
"StatusNotifyCode": 4,
"NewMsgId": "",
"Status": 3,
"VoiceLength": 0,
"ForwardFlag": 0,
"AppMsgType": 0,
"Ticket": "",
"AppInfo": {...},
"Url": "",
"ImgStatus": 1,
"MsgType": 1,
"ImgHeight": 0,
"MediaId": "",
"MsgId": "",
"FileName": "",
"HasProductId": 0,
"FileSize": "",
"CreateTime": 1454602196,
"SubMsgType": 0
}
Nachrichtentyp | veranschaulichen |
---|---|
1 | SMS |
3 | Bildnachricht |
34 | Sprachnachricht |
37 | Bestätigungsnachricht eines Freundes |
40 | POSSIBLEFRIEND_MSG |
42 | Visitenkarte teilen |
43 | Videobotschaft |
47 | animierte Emoticons |
48 | Standortmeldung |
49 | Link teilen |
50 | VOIPMSG |
51 | WeChat-Initialisierungsnachricht |
52 | VOIPNOTIFY |
53 | VOIPINVITE |
62 | kurzes Video |
9999 | SYSNOTICE |
10000 | Systemmeldungen |
10002 | Nachricht zurückziehen |
WeChat-Initialisierungsnachricht
MsgType: 51
FromUserName: 自己ID
ToUserName: 自己ID
StatusNotifyUserName: 最近联系的联系人ID
Content:
< msg >
< op id =' 4 ' >
< username >
// 最近联系的联系人
filehelper,xxx@chatroom,wxid_xxx,xxx,...
</ username >
< unreadchatlist >
< chat >
< username >
// 朋友圈
MomentsUnreadMsgStatus
</ username >
< lastreadtime >
1454502365
</ lastreadtime >
</ chat >
</ unreadchatlist >
< unreadfunctionlist >
// 未读的功能账号消息,群发助手,漂流瓶等
</ unreadfunctionlist >
</ op >
</ msg >
SMS
MsgType: 1
FromUserName: 发送方ID
ToUserName: 接收方ID
Content: 消息内容
Bildnachricht
MsgType: 3
FromUserName: 发送方ID
ToUserName: 接收方ID
MsgId: 用于获取图片
Content:
< msg >
< img length =" 6503 " hdlength =" 0 " />
< commenturl > </ commenturl >
</ msg >
Kleine Videobotschaft
MsgType: 62
FromUserName: 发送方ID
ToUserName: 接收方ID
MsgId: 用于获取小视频
Content:
< msg >
< img length =" 6503 " hdlength =" 0 " />
< commenturl > </ commenturl >
</ msg >
Geolocation-Nachricht
MsgType: 1
FromUserName: 发送方ID
ToUserName: 接收方ID
Content: http://weixin.qq.com/cgi-bin/redirectforward?args=xxx
// 属于文本消息,只不过内容是一个跳转到地图的链接
Visitenkartennachricht
MsgType: 42
FromUserName: 发送方ID
ToUserName: 接收方ID
Content :
< ? xml version = "1.0" ? >
< msg bigheadimgurl = "" smallheadimgurl = "" username = "" nickname = "" shortpy = "" alias = "" imagestatus = "3" scene = "17" province = "" city = "" sign = "" sex = "1" certflag = "0" certinfo = "" brandIconUrl = "" brandHomeUrl = "" brandSubscriptConfigUrl = "" brandFlags = "0" regionCode = "" />
RecommendInfo:
{
"UserName" : "xxx" , // ID
"Province" : "xxx" ,
"City" : "xxx" ,
"Scene" : 17 ,
"QQNum" : 0 ,
"Content" : "" ,
"Alias" : "xxx" , // 微信号
"OpCode" : 0 ,
"Signature" : "" ,
"Ticket" : "" ,
"Sex" : 0 , // 1:男, 2:女
"NickName" : "xxx" , // 昵称
"AttrStatus" : 4293221 ,
"VerifyFlag" : 0
}
Sprachnachricht
MsgType: 34
FromUserName: 发送方ID
ToUserName: 接收方ID
MsgId: 用于获取语音
Content:
< msg >
< voicemsg endflag =" 1 " cancelflag =" 0 " forwardflag =" 0 " voiceformat =" 4 " voicelength =" 1580 " length =" 2026 " bufid =" 216825389722501519 " clientmsgid =" 49efec63a9774a65a932a4e5fcd4e923filehelper174_1454602489 " fromusername ="" />
</ msg >
animierte Emoticons
MsgType: 47
FromUserName: 发送方ID
ToUserName: 接收方ID
Content:
< msg >
< emoji fromusername = "" tousername = "" type =" 2 " idbuffer =" media:0_0 " md5 =" e68363487d8f0519c4e1047de403b2e7 " len = " 86235 " productid =" com.tencent.xin.emoticon.bilibili " androidmd5 =" e68363487d8f0519c4e1047de403b2e7 " androidlen =" 86235 " s60v3md5 = " e68363487d8f0519c4e1047de403b2e7 " s60v3len =" 86235 " s60v5md5 = " e68363487d8f0519c4e1047de403b2e7 " s60v5len =" 86235 " cdnurl = " http://emoji.qpic.cn/wx_emoji/eFygWtxcoMF8M0oCCsksMA0gplXAFQNpiaqsmOicbXl1OC4Tyx18SGsQ/ " designerid = "" thumburl = " http://mmbiz.qpic.cn/mmemoticon/dx4Y70y9XctRJf6tKsy7FwWosxd4DAtItSfhKS0Czr56A70p8U5O8g/0 " encrypturl = " http://emoji.qpic.cn/wx_emoji/UyYVK8GMlq5VnJ56a4GkKHAiaC266Y0me0KtW6JN2FAZcXiaFKccRevA/ " aeskey = " a911cc2ec96ddb781b5ca85d24143642 " > </ emoji >
< gameext type =" 0 " content =" 0 " > </ gameext >
</ msg >
Gemeinsame Link- oder Anwendungsfreigabenachricht
MsgType: 49
AppMsgType: 5
FromUserName: 发送方ID
ToUserName: 接收方ID
Url: 链接地址
FileName: 链接标题
Content:
< msg >
< appmsg appid ="" sdkver =" 0 " >
< title > </ title >
< des > </ des >
< type > 5 </ type >
< content > </ content >
< url > </ url >
< thumburl > </ thumburl >
...
</ appmsg >
< appinfo >
< version > </ version >
< appname > </ appname >
</ appinfo >
</ msg >
Musik-Link-Nachricht
MsgType: 49
AppMsgType: 3
FromUserName: 发送方ID
ToUserName: 接收方ID
Url: 链接地址
FileName: 音乐名
AppInfo: // 分享链接的应用
{
Type: 0,
AppID: wx485a97c844086dc9
}
Content:
< msg >
< appmsg appid =" wx485a97c844086dc9 " sdkver =" 0 " >
< title > </ title >
< des > </ des >
< action > </ action >
< type > 3 </ type >
< showtype > 0 </ showtype >
< mediatagname > </ mediatagname >
< messageext > </ messageext >
< messageaction > </ messageaction >
< content > </ content >
< contentattr > 0 </ contentattr >
< url > </ url >
< lowurl > </ lowurl >
< dataurl >
http://ws.stream.qqmusic.qq.com/C100003i9hMt1bgui0.m4a?vkey=6867EF99F3684&guid=ffffffffc104ea2964a111cf3ff3edaf&fromtag=46
</ dataurl >
< lowdataurl >
http://ws.stream.qqmusic.qq.com/C100003i9hMt1bgui0.m4a?vkey=6867EF99F3684&guid=ffffffffc104ea2964a111cf3ff3edaf&fromtag=46
</ lowdataurl >
< appattach >
< totallen > 0 </ totallen >
< attachid > </ attachid >
< emoticonmd5 > </ emoticonmd5 >
< fileext > </ fileext >
</ appattach >
< extinfo > </ extinfo >
< sourceusername > </ sourceusername >
< sourcedisplayname > </ sourcedisplayname >
< commenturl > </ commenturl >
< thumburl >
http://imgcache.qq.com/music/photo/album/63/180_albumpic_143163_0.jpg
</ thumburl >
< md5 > </ md5 >
</ appmsg >
< fromusername > </ fromusername >
< scene > 0 </ scene >
< appinfo >
< version > 29 </ version >
< appname >摇一摇搜歌</ appname >
</ appinfo >
< commenturl > </ commenturl >
</ msg >
Gruppennachricht
MsgType: 1
FromUserName: @@xxx
ToUserName: @xxx
Content:
@xxx:<br/>xxx
Rote Umschlagnachrichten
MsgType: 49
AppMsgType: 2001
FromUserName: 发送方ID
ToUserName: 接收方ID
Content: 未知
Hinweis: Aus dem Code der Webversion ist ersichtlich, dass sie in Zukunft möglicherweise die Anzeige von Nachrichten mit roten Umschlägen unterstützt, derzeit jedoch Systemnachrichten verwendet, siehe unten.
Systemmeldungen
MsgType: 10000
FromUserName: 发送方ID
ToUserName: 自己ID
Content:
"你已添加了 xxx ,现在可以开始聊天了。"
"如果陌生人主动添加你为朋友,请谨慎核实对方身份。"
"收到红包,请在手机上查看"
Wenn Sie mit anderen Entwicklern von WeixinBot kommunizieren möchten oder Fragen oder Vorschläge haben, können Sie sich gerne der WeChat-Gruppe [Jugend hat den Hund gefüttert] zur Diskussion anschließen. Scannen Sie den QR-Code unten, um den Roboter als Freund hinzuzufügen, und antworten Sie auf [Aidog], um den Link zum Beitritt zur Gruppe zu erhalten.
Hinweis: Dies ist nicht der QR-Code der Gruppe. Es handelt sich um einen Roboter, der Sie in die Gruppe zieht. Denken Sie daran, dem Roboter [Aidog] zu antworten (Geheimcode: Aidog).