Задать вопрос
  • Как сделать рандомный Автопостинг в тг из excel?

    Hackerman1
    @Hackerman1
    17 лет, плохое зрение.
    В качестве примера рабочего кода могу привести этот
    Рабочий бот на питоне

    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()
    Ответ написан
    Комментировать