cyansto 发表于 2023-3-26 18:10

统计阿里云每日统计账户余额,然后通过钉钉发送到钉钉群

因为公司需求,需要这么一个场景,每天发一下余额给财务看,很久之前写的,今天发出来给兄弟们看看,希望有用得到可以减少下时间成本
首先,你需要安装阿里云SDK和钉钉SDK的Python包,可以使用以下命令进行安装:
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-bssopenapi
pip install dingtalk-sdk
然后,你需要在阿里云控制台中创建一个子账号,并开启“管理控制台登录”权限,并将该子账号的Access Key ID和Access Key Secret获取到。
接下来,你可以使用以下代码来获取阿里云每日账户余额,并通过钉钉机器人发送到指定的钉钉群:

这段代码会通过阿里云BSS OpenAPI查询账户余额,然后将结果发送到指定的钉钉群。你需要将代码中的your_access_key_id、your_access_key_secret、your_account_id、your_webhook_url替换为你自己的阿里云账户信息和钉钉机器人webhook地址。

import datetime
import json
import time
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
from dingtalkchatbot.chatbot import DingtalkChatbot

# 阿里云账户Access Key ID
access_key_id = 'your_access_key_id'
# 阿里云账户Access Key Secret
access_key_secret = 'your_access_key_secret'
# 阿里云账户ID
account_id = 'your_account_id'
# 钉钉机器人webhook地址
webhook_url = 'your_webhook_url'

# 创建阿里云BSS OpenAPI客户端
client = AcsClient(access_key_id, access_key_secret, 'cn-hangzhou')
request = CommonRequest()
request.set_domain('business.aliyuncs.com')
request.set_version('2017-12-14')
request.set_action_name('QueryAccountBalance')
request.add_query_param('OwnerId', account_id)

# 发起API请求获取账户余额
response = client.do_action(request)
balance = json.loads(response)['Data']['AvailableCashAmount']

# 创建钉钉机器人实例
dingtalk_robot = DingtalkChatbot(webhook_url)

# 获取当前日期
now = datetime.datetime.now().strftime('%Y-%m-%d')
# 组装消息内容
message = f'阿里云账户余额:{balance}元\n统计日期:{now}'

# 发送消息到钉钉群
dingtalk_robot.send_text(msg=message, is_at_all=False)

chenyeshu 发表于 2023-3-26 20:56

不错,值得学习,收藏

lunaticwei 发表于 2023-3-28 11:40

不错,自动化实现,赞
页: [1]
查看完整版本: 统计阿里云每日统计账户余额,然后通过钉钉发送到钉钉群