klikazavr
@klikazavr

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

Есть excel таблица с номерами телефонов, нужно чтоб бот брал рандомные номера и постил в тг канал, подскажите как можно такое реализовать?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
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()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Carped
https://habr.com/ru/articles/775548/ эксель далее просто из стандартного модуля рандома choose и всё
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы