discord.endpoint() 函数
discord.endpoint()
是用户贡献的函数,由包作者维护。
discord.endpoint()
使用 Discord webhook 和表行数据向 Discord 频道发送单条消息。
用法
discord.endpoint
是一个工厂函数,输出另一个函数。输出函数需要 mapFn
参数。
mapFn
一个构建用于生成 Discord webhook 请求的记录的函数。需要一个 r
参数。
mapFn
接受一个表行 (r
) 并返回一个记录,该记录必须包含以下字段
content
有关更多信息,请参阅 discord.send()
content
参数。
函数类型签名
(
username: A,
webhookID: string,
webhookToken: string,
?avatar_url: B,
) => (mapFn: (r: C) => {D with content: E}) => (<-tables: stream[C]) => stream[{C with _sent: string}]
有关更多信息,请参阅 函数类型签名。
参数
webhookToken
(必填) Discord webhook 令牌。
webhookID
(必填) Discord webhook ID。
username
(必填) 覆盖 Discord webhook 的默认用户名。
avatar_url
覆盖 Discord webhook 的默认头像。
示例
向 Discord 频道发送关键状态
import "influxdata/influxdb/secrets"
import "contrib/chobbs/discord"
discordToken = secrets.get(key: "DISCORD_TOKEN")
endpoint =
telegram.endpoint(webhookToken: discordToken, webhookID: "123456789", username: "critBot")
crit_statuses =
from(bucket: "example-bucket")
|> range(start: -1m)
|> filter(fn: (r) => r._measurement == "statuses" and status == "crit")
crit_statuses
|> endpoint(mapFn: (r) => ({content: "The status is critical!"}))()
此页内容是否对您有帮助?
感谢您的反馈!