itchatmp icon indicating copy to clipboard operation
itchatmp copied to clipboard

如何设置公众号刚被关注时给用户发的消息的内容?

Open weixiao-huang opened this issue 8 years ago • 9 comments

RT,找了半天文档,似乎没有找着,求助

weixiao-huang avatar Aug 03 '17 02:08 weixiao-huang

来我教你

@itchatmp.msg_register(itchatmp.content.EVENT)
def user_management(event):
    if(event['Event']=='subscribe'):
        return u'你就这样给用户发信息就好了'

SJK132 avatar Aug 03 '17 02:08 SJK132

@SJK132 非常感谢,可行了!还有个问题想请教一下,如果我是个人号(没有认证),那是不是itchatmp.send('hello', fromUser)这个接口在被动回复的情况下是没作用的?如下:

@itchatmp.msg_register([TEXT])
def reply_img(msg):
    toUserName = msg['FromUserName']
    print(toUserName)
    itchatmp.send('hello', toUserName)

如果不行的话,只用return返回消息的方式,可以在被动回复中发图片、视频之类的消息吗? 谢谢!

weixiao-huang avatar Aug 03 '17 03:08 weixiao-huang

如果用户主动找你了 你应该可以用send() 再24/48hr内 (我不记得是哪个了)

SJK132 avatar Aug 03 '17 03:08 SJK132

@SJK132 对我的意思就是用户主动找我了,用户给我发消息了。然而我发现这里调用itchatmp.send('hello', toUserName)并没有成功给用户发送消息,console里也没有提示错误。只有用return的话才能发文本消息给用户

weixiao-huang avatar Aug 03 '17 03:08 weixiao-huang

试试这个

r = itchatmp.send('hello',tousername)
print(r)

SJK132 avatar Aug 03 '17 03:08 SJK132

@SJK132 谢谢!看到错误了,api功能未授权,请确认公众号已获得该接口,可以在公众平台官网-开发者中心页中查看接口权限,可能是公众号需要认证开通权限的关系。

weixiao-huang avatar Aug 03 '17 03:08 weixiao-huang

还有我也在研究如何return个图片回去 是可以做到的 微信里有这接口

SJK132 avatar Aug 03 '17 03:08 SJK132

@SJK132 我现在尝试了一下,如果是本地的图片,直接return '@[email protected]'可以实现把当前目录下图片发给用户,图片大小应该是5M以内

weixiao-huang avatar Aug 03 '17 03:08 weixiao-huang

谢!

SJK132 avatar Aug 03 '17 03:08 SJK132