Telegram Bot api - 如何使用 curl 发送我的自签名证书文件?

Telegram Bot api - how to send my self signed certificated file using curl?

我想为 Telegram 创建一个 BOT,但我在将 public.key 文件发送到 Telegram 时遇到问题。 我有一个 vps 并且上面安装了最新版本的 directadmin。我购买了一个免费 IP 并将其分配给 "my users" 之一,我将使用它来创建我的机器人。我为它创建了一个 letsencrypt 证书,现在它可以正确地使用 https 协议。 然后我在 BotFather 创建了一个机器人并收到了我的 BOT 令牌并将我的 public.key 文件放在该用户的 public_html 目录中的某个位置。 我打开了 putty,连接到我的 vsp 并输入了这些 curl 命令,但仍然从电报中收到错误 400。 这是我使用的命令:

curl -F "url=https://mybot_url" -F "certificate=@/home/user/domains/user's_domain/public_html/bots/public.key" https://api.telegram.org/bot<Token>/setWebhook

如果有人帮我修复它,我将不胜感激:)

我通过删除 letsencrypt 插件并使用 cloudflare 代替它解决了这个问题。