电报机器人:强制回复后我应该如何获得用户反馈?
telegram bot: how should i get user feedback after forcereply?
#!/usr/bin/env python3
#-*- encoding: utf-8 -*-
from apikey import tgbottoken,authedchat
from telebot import types
import telebot,logging
bot =telebot.TeleBot(tgbottoken)
telebot.logger.setLevel(logging.DEBUG)
def extract_arg(arg):
return arg.split()[1:]
@bot.message_handler(commands=['newmail'])
def mailwithsg(msg):
cid = msg.chat.id
sendto = types.ForceReply(selective=False)
bot.send_message(cid, "Send me another word:", reply_markup=sendto)
bot.polling(none_stop=True)
在使用这些方法并发送回复标记消息后,我应该如何获取用户的回复文本(如用户反馈)?我应该使用哪种方法?
我现在使用 pyTelegramBotAPI 作为 Python 包装器。
它会回复一条正常的消息。
只有 内联键盘应该使用 CallBackQuery 来处理它。
因此只需使用 message_id 来识别所有消息并执行您想要的操作。
使用我在 php 中的方法 - 我想你可以将它翻译成 python;
switch($reply_to_message_text)
case 'Send me another word:':
$usersreply = $message ;
$this->db->addfeedback($user_id,$usersreply)
--------->here you can send some text to user and say Thanks)
#!/usr/bin/env python3
#-*- encoding: utf-8 -*-
from apikey import tgbottoken,authedchat
from telebot import types
import telebot,logging
bot =telebot.TeleBot(tgbottoken)
telebot.logger.setLevel(logging.DEBUG)
def extract_arg(arg):
return arg.split()[1:]
@bot.message_handler(commands=['newmail'])
def mailwithsg(msg):
cid = msg.chat.id
sendto = types.ForceReply(selective=False)
bot.send_message(cid, "Send me another word:", reply_markup=sendto)
bot.polling(none_stop=True)
在使用这些方法并发送回复标记消息后,我应该如何获取用户的回复文本(如用户反馈)?我应该使用哪种方法?
我现在使用 pyTelegramBotAPI 作为 Python 包装器。
它会回复一条正常的消息。
只有 内联键盘应该使用 CallBackQuery 来处理它。
因此只需使用 message_id 来识别所有消息并执行您想要的操作。
使用我在 php 中的方法 - 我想你可以将它翻译成 python;
switch($reply_to_message_text)
case 'Send me another word:':
$usersreply = $message ;
$this->db->addfeedback($user_id,$usersreply)
--------->here you can send some text to user and say Thanks)