Python接入企業微信 推送資訊到內部群裡

2022-10-09 14:03:11 字數 2587 閱讀 4234

首先安裝wechatpy庫

pip install wechatpy
如果執行的時候提示需要安裝其他庫(比如加解密相關的)那就按照提示安裝,這裡不囉嗦了哈

順便去後台把企業編號(corp_id)和密匙(secret)也記錄下來

沒啥別的,開始寫**

直接上**

from wechatpy.work import wechatclient

from wechatpy.work.client.api import wechatagent

client = wechatclient('corp_id', 'secret')

這裡面要填的幾個id都是上面提到的

要發資訊,首先得有個聊天物件,這不,我們來建立乙個

前面說到要發資訊到群裡,那還得建乙個群

chat_id = 'test'

result = chat.create(chat_id=chat_id, name='群裡名稱', owner='群主id',

user_list=['群主id', '群員id1', '群員id2', '群員id3'])

就是這樣,簡單易懂,建群的同時在user_list引數指定要邀請的群員id

傳送文字資訊

def send_text(content):

print(chat.send_text(chat_id, content))

就是簡單的傳送文字資訊,效果如下:

傳送文字卡片

def send_text_card(title, description, url, btn_text):

print(chat.send(chat_id, 'textcard',

title=title,

description=description,

url=url,

btntxt=btn_text))

這裡我使用了官方的例子

send_text_card('中秋節禮品領取',

'2023年9月26日

恭喜你抽中iphone 7一台,領獎碼:520258

'', '謹防上當')

效果如下:

傳送

def send_image(image_file):

media = wechatmedia(client)

with open(image_file, 'rb') as f:

result = media.upload('image', f)

print(result)

if 'media_id' in result:

print(chat.send(chat_id, 'image', media_id=result['media_id']))

很簡單,引數傳入路徑就行

效果如下

傳送markdown格式內容

這個我測試了發現支援的markdown格式很有限,不要抱太大期望

def send_markdown(md_file):

with open(md_file, 'r', encoding='utf-8') as f:

print(chat.send(chat_id, 'markdown', content=f.read()))

隨便找了一段來發,效果如下

可以看到連markdown的**都不支援……

群聊重新命名

沒啥好說的

def rename_chat(new_name):

print(chat.update(chat_id, name=new_name))

send_text(f'群聊名稱已修改為:')

邀請使用者
def invite(user_id):

print(chat.update(chat_id, add_user_list=[user_id]))

send_text(f'邀請使用者:')

ok,寫完了,就是這樣,很簡單

效果如下

對了,關於用python生成**的,我下次再寫(水)一篇,溜了~

python企業微信推送資訊

在我的企業中獲取企業的id corpid wwfe6edfd511b002e2 應用管理中,推送訊息的應用。並獲取應用的agentid和secret agentid 1000003 secret 5tbu2fubwcfbgeeaqes8mgm0zzac5fjdagk20kfeul0 獲取access...

企業微信訊息推送

獲取token admin admin adminservice.getcurrent crop co cropservice.findbyadmin admin.getid stringbuffer str newstringbuffer co.setsecret co.getsecret str...

python微信自動傳送資訊指令碼

需要用的的python模組 pywin32 實現模擬按鍵盤傳送,及定位位置 apscheduler 實現定時傳送 步驟 略 步驟 略 以下為 ctrl v 組合鍵,回車傳送,方法一 win32api.keybd event 17,0,0,0 有效,按下ctrl time.sleep 1 需要延時 w...