Image

(अंतिम परिवर्तन: 06.11.2024)

बॉट के प्रदर्शन का परीक्षण करने के लिए - पायथन में एक यादृच्छिक संख्या जनरेटर, हमने ready pre का उपयोग किया -कॉन्फ़िगर किया गया टेलीग्राम बॉट सर्वर। यह बॉट आपके द्वारा निर्दिष्ट सीमा से यादृच्छिक संख्याएँ उत्पन्न कर सकता है।

आइए इंस्टालेशन शुरू करें:

source my-tel-bot/bin/activate

आइए अपने डेमो बॉट को मौजूदा डेमो बॉट से बदलें:

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

import telebot
import random

# to create buttons
from telebot import types

bot = telebot.TeleBot('Key received from @BotFather')

# Creating a button after the /start command
@bot.message_handler(commands=['start'])
def welcome(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
random_sender = types.KeyboardButton("Came a random number")
markup.add(random_sender)
bot.send_message(message.chat.id, 'Number generator started', parse_mode='html',
reply_markup=markup)

# Button click tracking
@bot.message_handler(content_types=['text'])

def first_number_step(message):
if message.text == 'Пришли случайное число':
msg = bot.send_message(message.chat.id, 'Enter start of range')

# jump to function second_number_step
bot.register_next_step_handler(msg, second_number_step)
else:
bot.send_message(message.chat.id, 'There is no such command')

# Getting the first number of a range
def second_number_step(message):
global NUM_first
NUM_first = int(message.text)
msg = bot.send_message(message.chat.id, 'Enter the end of the range')

# jump to function result_number_step
bot.register_next_step_handler(msg, result_number_step)

# Getting the second number of a range
def result_number_step(message):
global NUM_second
NUM_second = int(message.text)

# Function call result(message)
result(message)

# Result output (random)
def result(message):
bot.send_message(message.chat.id, 'Random number: ' + str(random.randint(NUM_first, NUM_second)))

# To keep the bot running all the time
bot.polling(none_stop=True)

हो गया, स्क्रिप्ट में अपनी टोकन कुंजी निर्दिष्ट करना और सेवा पुनः आरंभ करना न भूलें:

service my-tel-bot restart



No Comments Yet