python 操作企业微信(微信)机器人发送消息

公司规定每天晚上要发送日报,每次回家都会忘记,就准备写一个机器人定时提醒我

wxpy是一个python实现通过微信创建机器人的第三方库,可以帮助我们完成

#微信机器人自动发送消息
# from wxpy import *
# import time
# # 初始化机器人,扫码登陆
# bot = Bot()
# 搜索名称含有 "游否" 的男性深圳好友
# my_friend = bot.friends().search('游否', sex=MALE, city="深圳")[0]
# # 发送文本给好友
# count = 5
# while count:
#     time.sleep(3)
#     my_friend.send('测试成功')
#     count -= 1

微信的话需要扫码登录,不是很方便,就使用企业微信创建了一个群在群中实现

步骤 1 :
创建一个企业微信群,鼠标右键添加机器人 ,然后把机器人的url 复制出来

#机器人的链接
dsj_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=a0fb6c79-503c-4898-8777-b0d8103e7599"

def send_msg():
    #json格式化发送的数据信息

    data = json.dumps({
        "msgtype":"text",
        "text":{
            "content":send_message, # 发送的消息内容
            "mentioned_list":["@all"] #圈出所有人
        }
    })
	
	# 指定机器人发送消息
    r = requests.post(wx_url,data,auth=('Content-Type', 'application/json'))
    resp = requests.post(dsj_url,data,auth=('Content-Type', 'application/json'))
    print(r.json)


# 返回今天是星期几,因为只需要在上班时间提醒就好,周末不需要
def get_current_week():
    date = datetime.datetime.now()
    week_day_dict = {
        0: '星期一',
        1: '星期二',
        2: '星期三',
        3: '星期四',
        4: '星期五',
        5: '星期六',
        6: '星期天',
    }
    day = date.weekday()

    return week_day_dict[day]

你可能感兴趣的:(python 操作企业微信(微信)机器人发送消息)