我希望将、GCP云调度器、和云函数结合起来,每周向一个不和谐的频道发送一条消息。
理想情况下,Scheduler将使用HTTP触发器,然后云函数将运行,将消息发送到特定的通道。
main.py:
import discord
def bot_function():
client = discord.Client()
channel_id = "CHANNEL_ID"
@client.event
async def on_ready():
await client.get_channel(channel_id).send("TEST MESSAGE")
client.run("API_KEY")但是,我在requirements.text中包含了一些不一致的地方,但是,在测试函数时,我得到了以下错误:错误信息
发布于 2021-05-22 12:26:05
如果您考虑使用像这样的时间表的webhooks,会更好。
从服务器设置中获取web钩子url

import requests #dependency
url = "<your url>" #webhook url, from here: https://i.imgur.com/aT3AThK.png
data = {}
#for all params, see https://discordapp.com/developers/docs/resources/webhook#execute-webhook
data["content"] = "message content"
data["username"] = "custom username"
#leave this out if you dont want an embed
data["embeds"] = []
embed = {}
#for all params, see https://discordapp.com/developers/docs/resources/channel#embed-object
embed["description"] = "text in embed"
embed["title"] = "embed title"
data["embeds"].append(embed)
result = requests.post(url, json=data, headers={"Content-Type": "application/json"})
try:
result.raise_for_status()
except requests.exceptions.HTTPError as err:
print(err)
else:
print(f"Payload delivered successfully, code {result.status_code}.")
#result: https://i.imgur.com/DRqXQzA.pnghttps://stackoverflow.com/questions/67648803
复制相似问题