如何删除回复键盘(Telegram Bot)

HTS*_*HTS 1 python-2.7 telegram telegram-bot

我只需要删除URL即可删除ReplyKeyboard。

我正在使用Python,但未使用Python BotLibrary。我会处理所有请求,因为我想要完全的灵活性。

cre*_*eyD 5

我查了一下它,并用PHP进行了快速的真实测试,希望对您有所帮助:

$removeKeyboard = array('remove_keyboard' => true);
$removeKeyboardEncoded = json_encode($removeKeyboard);
file_get_contents("https://api.telegram.org/BOTTOKEN/sendmessage?chat_id=CHATID&reply_markup=".$removeKeyboardEncoded")
Run Code Online (Sandbox Code Playgroud)

URL逻辑在Python中与在PHP中相同,您只需要调整JSON编码功能(...)。

更新: 最近两年我学习了Python,因此这里是实际代码:

import json
import urllib.request

removeKeyboard = {'remove_keyboard':True}
removeKeyboardEncoded = json.dumps(removeKeyboard)
urllib.request.urlopen("https://api.telegram.org/BOTTOKEN/sendmessage?chat_id=CHATID&text=MESSAGE&reply_markup=" + removeKeyboardEncoded).read()
Run Code Online (Sandbox Code Playgroud)

在当前版本的Bot API中,您现在必须添加text参数-否则将获得Bad Request: message text is empty-,但其余部分的工作原理与那时相同。