为了测试机器人(Python 中的随机数生成器)的性能,我们使用了 预配置的电报机器人服务器. 该机器人可以从您指定的范围内生成随机数。
让我们继续安装:
source my-tel-bot/bin/activate
让我们用现有的演示机器人替换我们的演示机器人:
/root/my-tel-bot/bot.py
import telebot
import random
# 创建按钮
from telebot import types
bot = telebot.TeleBot('')
# 在 /start 命令后创建一个按钮
@bot.message_handler(commands=['start'])
def welcome(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
random_sender = types.KeyboardButton("来了一个随机数")
markup.add(random_sender)
bot.send_message(message.chat.id, '号码生成器已启动', parse_mode='html',
reply_markup=markup)
# 按钮点击跟踪
@bot.message_handler(content_types=['text'])
def first_number_step(message):
if message.text == '来了一个随机数':
msg = bot.send_message(message.chat.id, '输入范围起始值')
# 跳转到函数 second_number_step
bot.register_next_step_handler(msg, second_number_step)
else:
bot.send_message(message.chat.id, '没有这样的命令。')
# 获取范围内的第一个数字
def second_number_step(message):
global NUM_first
NUM_first = int(message.text)
msg = bot.send_message(message.chat.id, '输入范围的末尾')
# 跳转到函数 result_number_step
bot.register_next_step_handler(msg, result_number_step)
# 获取范围内的第二个数字
def result_number_step(message):
global NUM_second
NUM_second = int(message.text)
# 函数调用 result(message)
result(message)
# 结果输出(随机)
def result(message):
bot.send_message(message.chat.id, '随机数: ' + str(random.randint(NUM_first, NUM_second)))
# 让机器人始终运行
bot.polling(none_stop=True)
完成后,不要忘记在脚本中指定您的密钥令牌并重新启动服务:
service my-tel-bot restart
暂时没有评论