import pandas as pd # Библиотека для работы с эксель файлами
import random
import telebot # Библиотека для работы с тг ботами
import time
TOKEN = '123456789:ABCdefGhIjKlmNoPQRsTuVwXyZ'
CHANNEL_ID = '@my_channel'
bot = telebot.TeleBot(TOKEN)
def get_random_number_from_excel(file_path):
df = pd.read_excel(file_path)
numbers = df['number_column'].tolist() # Преобразует полученные данные из столбца в список, он же массив
return random.choice(numbers) # Выбирает рандомный элемент из массива
def periodic_message():
excel_file_path = 'path_to_your_excel_file.xlsx'
while True:
random_number = get_random_number_from_excel(excel_file_path)
bot.send_message(chat_id=CHANNEL_ID, text=f'Случайный номер: {random_number}')
time.sleep(random.randint(300, 600)) # Случайное время ожидания перед следующим номером в тгк
if __name__ == '__main__':
import threading
threading.Thread(target=periodic_message).start() # Это сделано для того, чтобы бесконечный цикл бота и бесконечный цикл случайной отправки работали вместе и не падали с ошибкой
bot.infinity_polling()