代码拉取完成,页面将自动刷新
package commands
import (
"gopkg.in/urfave/cli.v2"
)
// InitApp defines the workwxctl CLI.
func InitApp() *cli.App {
return &cli.App{
Name: "workwxctl",
Usage: "企业微信命令行客户端 powered by go-workwx",
Flags: []cli.Flag{
&cli.StringFlag{
Name: flagCorpID,
Usage: "使用 `CORPID` 作为企业 ID",
EnvVars: []string{"WORKWXCTL_CORPID"},
},
&cli.StringFlag{
Name: flagCorpSecret,
Usage: "使用 `SECRET` 作为应用凭证密钥",
EnvVars: []string{"WORKWXCTL_CORPSECRET"},
},
&cli.Int64Flag{
Name: flagAgentID,
Usage: "使用 `AGENTID` 作为企业应用 ID",
EnvVars: []string{"WORKWXCTL_AGENTID"},
},
&cli.StringFlag{
Name: flagQyapiHostOverride,
Usage: "使用 `HOST` 覆盖默认企业微信 API 地址",
EnvVars: []string{"WORKWXCTL_QYAPI_HOST_OVERRIDE"},
},
&cli.StringFlag{
Name: flagTLSKeyLogFile,
Usage: "将 HTTPS 会话所用密钥写入 `LOGFILE` 以便 Wireshark 等工具读取",
EnvVars: []string{"WORKWXCTL_TLS_KEY_LOGFILE"},
},
},
Commands: []*cli.Command{
{
Name: "user-get",
Usage: "读取成员",
Action: cmdUserGet,
},
{
Name: "user-list-by-dept",
Usage: "获取部门成员详情",
Action: cmdUserListByDept,
},
{
Name: "dept-list",
Usage: "获取部门列表",
Action: cmdDeptList,
},
{
Name: "appchat-get",
Usage: "获取群聊会话",
Action: cmdAppchatGet,
},
{
Name: "send-message",
Usage: "发送消息",
Action: cmdSendMessage,
Flags: []cli.Flag{
&cli.StringFlag{
Name: flagMessageType,
Usage: "发送消息的类型: text, image, voice, video, file, textcard, news, mpnews, markdown",
},
&cli.StringSliceFlag{
Name: flagToUser,
Aliases: []string{flagToUserShort},
Usage: "收信用户 ID (可指定多次)",
},
&cli.StringSliceFlag{
Name: flagToParty,
Aliases: []string{flagToPartyShort},
Usage: "收信部门 ID (可指定多次)",
},
&cli.StringSliceFlag{
Name: flagToTag,
Aliases: []string{flagToTagShort},
Usage: "收信标签 ID (可指定多次)",
},
&cli.StringFlag{
Name: flagToChat,
Aliases: []string{flagToChatShort},
Usage: "收信群聊 chatid (不可与其他收信人选项同时指定)",
},
&cli.BoolFlag{
Name: flagSafe,
Usage: "作为保密消息发送",
},
// 发消息参数
&cli.StringFlag{
Name: flagMediaID,
Usage: "图片媒体文件id,可以调用上传临时素材接口获取",
},
&cli.StringFlag{
Name: flagThumbMediaID,
Usage: "图文消息缩略图的media_id, 可以通过素材管理接口获得。",
},
&cli.StringFlag{
Name: flagAuthor,
Usage: "图文消息的作者,不超过64个字节",
},
&cli.StringFlag{
Name: flagDescription,
Usage: "描述,不超过512个字节,超过会自动截断",
},
&cli.StringFlag{
Name: flagTitle,
Usage: "标题,不超过128个字节,超过会自动截断",
},
&cli.StringFlag{
Name: flagURL,
Usage: "点击后跳转的链接。",
},
&cli.StringFlag{
Name: flagPicURL,
Usage: "图文消息的图片链接,支持JPG、PNG格式,较好的效果为大图1068*455,小图150*150。",
},
&cli.StringFlag{
Name: flagButtonText,
Usage: "按钮文字。 默认为“详情”, 不超过4个文字,超过自动截断。",
},
&cli.StringFlag{
Name: flagSourceContentURL,
Usage: "图文消息点击“阅读原文”之后的页面链接",
},
&cli.StringFlag{
Name: flagDigest,
Usage: "图文消息的描述,不超过512个字节,超过会自动截断",
},
},
},
{
Name: "upload-temp-media",
Usage: "上传临时素材",
Action: cmdUploadTempMedia,
Flags: []cli.Flag{
&cli.StringFlag{
Name: flagMediaType,
Usage: "媒体文件类型,分别有图片(image)、语音(voice)、视频(video),普通文件(file)",
},
},
},
},
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。