Image

(最后一次变更: 06.11.2024)

为了测试机器人(Python 中的随机数生成器)的性能,我们使用了 预配置的电报机器人服务器. 该机器人可以从您指定的范围内生成随机数。

让我们继续安装:

source my-tel-bot/bin/activate

让我们用现有的演示机器人替换我们的演示机器人:

/root/my-tel-bot/bot.py

import telebot
import random

# 创建按钮
from telebot import types

bot = telebot.TeleBot('密钥来自 @BotFather')

# 在 /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



暂时没有评论