@TellS

Как сделать рассылку?

Мой код :
import telebot 
from telebot import types
from requests import get
bot = telebot.TeleBot('токен')

#buttons
back = types.ReplyKeyboardMarkup(resize_keyboard = True)
butt1 = types.KeyboardButton('➡️Назад⬅️')
back.add(butt1)

markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
butt1 = types.KeyboardButton('⚙️НАСТРОЙКИ')
butt2 = types.KeyboardButton('ФПС')
butt3 = types.KeyboardButton('HUD')
markup.add(butt1, butt2)
markup.add(butt3)

#chanel link
channel = types.InlineKeyboardMarkup()
chan = types.InlineKeyboardButton(text = 'Перейти на канал ✅', url = 'https://t.me/joinchat/Tx0FkoIZ4fpSO-ii')
channel.add(chan)
#models phone
phone = types.ReplyKeyboardMarkup(resize_keyboard = True)
butt1 = types.KeyboardButton('IPHONE')
butt2 = types.KeyboardButton('SAMSUNG')
butt3 = types.KeyboardButton('XIAOMI')
phone.add(butt2, butt3)

samsung = types.ReplyKeyboardMarkup(resize_keyboard = True)
a10 = types.KeyboardButton('A10')
a20 = types.KeyboardButton('A20')
a30 = types.KeyboardButton('A30')
a30s = types.KeyboardButton('A30s')
a51 = types.KeyboardButton('A51')
a70 = types.KeyboardButton('A70')
n3 = types.KeyboardButton('NOTE 3')
n2 = types.KeyboardButton('NOTE 2')
a80 = types.KeyboardButton('A80')
butt1 = types.KeyboardButton('➡️Назад⬅️')
#ex = types.KeyboardButton('тʏт нᴇт моᴇrо тᴇлᴇфонᴀ ')
samsung.add(a10, a20, a30, a30s , a51 , a70, n3, n2, a80)
samsung.add(butt1)

xiaomi = types.ReplyKeyboardMarkup(resize_keyboard = True)
redmi1 = types.KeyboardButton('NOTE 8')
redmi2 = types.KeyboardButton('NOTE 8 PRO')
redmi3 = types.KeyboardButton('NOTE 9s')
redmi4 = types.KeyboardButton('NOTE 9 PRO')
butt1 = types.KeyboardButton('➡️Назад⬅️')
#ex = types.KeyboardButton('тʏт нᴇт моᴇrо тᴇлᴇфонᴀ ')
xiaomi.add(redmi1, redmi2, redmi3, redmi4)
xiaomi.add(butt1)

#chat
@bot.message_handler(commands=['start'])
def start(message):
    bot.send_message(message.chat.id, 'Пᴘивᴇт, мᴇня зᴀвʏт    \n Я являюсь твоим помоωником в иrᴘᴇ  с чᴇм тᴇҕᴇ помочь ? ', reply_markup=markup)
    bot.send_photo(message.chat.id, get("https://i.imgur.com/qyn4g24.jpg").content)

@bot.message_handler(content_types = ['text'])
def welcome (message):
    if message.text == '⚙️НАСТРОЙКИ':
        bot.send_message(message.chat.id, 'Выбирай модель телефона: ', reply_markup = phone)
    elif message.text == 'ФПС':
        bot.send_message(message.chat.id, 'Чтобы улучшить ФПС в игре посмотри этот туториал', reply_markup = channel)
    elif message.text == 'HUD':
        bot.send_message(message.chat.id, 'В РАЗРАБОТКЕ')
    
    #free 
    elif message.text == '➡️Назад⬅️':
        bot.send_message(message.chat.id, ' Ты вᴇᴘнʏлся в глᴀвноᴇ мᴇню :', reply_markup = markup)
        bot.send_photo(message.chat.id, get("https://i.imgur.com/qyn4g24.jpg").content)
    elif message.text == 'тʏт нᴇт моᴇrо тᴇлᴇфонᴀ ':
        bot.send_message(message.chat.id, 'Если твоего не телефона оказалось в списке, то пиши админу он его добавить \n АДМИН : @tells_admin', reply_markup = back)

    elif message.text == 'SAMSUNG':
        bot.send_message(message.chat.id, 'Ты выбрал SAMSUNG, теперь выбери свою модель: ', reply_markup = samsung)
    elif message.text == 'IPHONE':
        bot.send_message(message.chat.id, 'Ты выбрал IPHONE, теперь выбери свою модель: ', reply_markup = samsung)
    elif message.text == 'XIAOMI':
        bot.send_message(message.chat.id, 'Ты выбрал XIAOMI, теперь выбери свою модель: ', reply_markup = xiaomi)

    #setting phone samsung
    elif message.text == 'A10':
        bot.send_message(message.chat.id, 'Настройки на sᴀᴍsᴜɴɢ ᴀ10 \n Обзор : 95 \n Колиматр : 100 \n 2x : 100 \n 4x : 100 \n 8x : 100 \n DPI : 680', reply_markup = back)
    elif message.text == 'A20':
        bot.send_message(message.chat.id, 'Настройки на sᴀᴍsᴜɴɢ ᴀ20 \n Обзор : 100 \n Колиматр : 100 \n 2x : 100 \n 4x : 100 \n 8x : 5 \n DPI : 670', reply_markup = back)
    elif message.text == 'A30':
        bot.send_message(message.chat.id, 'Настройки на sᴀᴍsᴜɴɢ ᴀ30 \n Обзор : 94 \n Колиматр : 100 \n 2x : 95 \n 4x : 96 \n 8x : 40 \n DPI : 630', reply_markup = back)
    elif message.text == 'A30s':
        bot.send_message(message.chat.id, 'Настройки на sᴀᴍsᴜɴɢ ᴀ30s \n Обзор : 100 \n Колиматр : 100 \n 2x : 100 \n 4x : 100 \n 8x : 50 \n DPI : 730', reply_markup = back)
    elif message.text == 'A51':
        bot.send_message(message.chat.id, 'Настройки на sᴀᴍsᴜɴɢ ᴀ51 \n Обзор : 100 \n Колиматр : 100 \n 2x : 94 \n 4x : 95 \n 8x : 32 \n DPI : 630', reply_markup = back)
    elif message.text == 'A70':
        bot.send_message(message.chat.id, 'Настройки на sᴀᴍsᴜɴɢ ᴀ70 \n Обзор : 100 \n Колиматр : 100 \n 2x : 94 \n 4x : 90 \n 8x : 10 \n DPI : 750', reply_markup = back)
    elif message.text == 'NOTE 3':
        bot.send_message(message.chat.id, 'Настройки на sᴀᴍsᴜɴɢ NOTE 3 \n Обзор : 100 \n Колиматр : 100 \n 2x : 100 \n 4x : 100 \n 8x : 55 \n DPI : 520', reply_markup = back)    
    elif message.text == 'NOTE 2':
        bot.send_message(message.chat.id, 'Настройки на sᴀᴍsᴜɴɢ NOTE 2 \n Обзор : 100 \n Колиматр : 100 \n 2x : 100 \n 4x : 100 \n 8x : 60 \n DPI : 525', reply_markup = back)    
    elif message.text == 'A80':
        bot.send_message(message.chat.id, 'Настройки на sᴀᴍsᴜɴɢ A80 \n Обзор : 100 \n Колиматр : 100 \n 2x : 100 \n 4x : 100 \n 8x : 100 \n DPI : 720', reply_markup = back)    

    #setting phone xiaomi
    elif message.text == 'NOTE 8':
        bot.send_message(message.chat.id, 'Настройки на REDMI NOTE 8 \n Обзор : 98 \n Колиматр : 96 \n 2x : 100 \n 4x : 100 \n 8x : 52 \n DPI : 760', reply_markup = back)
    elif message.text == 'NOTE 8 PRO':
        bot.send_message(message.chat.id, 'Настройки на REDMI NOTE 8 PRO \n Обзор : 100 \n Колиматр : 94 \n 2x : 93 \n 4x : 93 \n 8x : 0 \n DPI : 720', reply_markup = back)
    elif message.text == 'NOTE 9s':
        bot.send_message(message.chat.id, 'Настройки на REDMI NOTE 9S \n Обзор : 100 \n Колиматр : 100 \n 2x : 90 \n 4x : 95 \n 8x : 52 \n DPI : 630', reply_markup = back)
    elif message.text == 'NOTE 9 PRO':
        bot.send_message(message.chat.id, 'Настройки на REDMI NOTE 9 PRO \n Обзор : 95 \n Колиматр : 100 \n 2x : 100 \n 4x : 100 \n 8x : 50 \n DPI : 720', reply_markup = back)
    
    else:
        bot.send_message(message.chat.id , 'Я тебя не понял , пожалуйста используй меню', reply_markup = markup)

@bot.message_handler(commands=["Newsletter"])
def answer(message):
    if (message.from_user.id == 856920543):
        newsletter = message.text.split(maxsplit=1)[1]
        cursor.execute("SELECT `id` FROM `Users_mining`")
        allusers = cursor.fetchall()
        for i in range(len(allusers)):
            try:
                time.sleep(5)
                bot.send_message(allusers[i]['id'], newsletter )
            except:
                continue
                
bot.polling(none_stop = True)


Как сделать рассылку ,напишите как по шагово все сделать
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 1
@UberPool
Python/JS coder
Тут за тебя никто делать не будет.
Записываешь людей которые писали в бота,например в базу данных.
Циклом рассылаешь сообщения по id пользователей которые хранятся где-либо.
Ответ написан
Ваш ответ на вопрос

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

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