Главная страница
Навигация по странице:

  • Если у вас установлен

  • ), у вас уже должен установиться

  • Теги. bot теги. Бот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота


    Скачать 1.86 Mb.
    НазваниеБот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
    Дата22.10.2022
    Размер1.86 Mb.
    Формат файлаodt
    Имя файлаbot теги.odt
    ТипДокументы
    #747707
    страница20 из 27
    1   ...   16   17   18   19   20   21   22   23   ...   27

    Новый пользователь


    Каждый раз, когда новый пользователь отправляет команду /start, нужно сохранить его chat.id, и всем пользователям бота отправить рассылку о новом пользователе:

    import telebot from token_bot import TOKEN # import datetime from telebot import types import random bot = telebot.TeleBot(TOKEN)

     

    @bot.message_handler(commands= ['start']) def start_func(message): with open('user_chat_id.txt', 'a+') as ids: with open('user_chat_id.txt', 'r') as id: if str(message.chat.id) + '\n' not in id: print(message.chat.id, file=ids) bot.send_message(message.chat.id, 'Вы добавлен в список уведомления о новых участниках группы') id.seek(0) for i in id: bot.send_message(i.strip(), f'Новый пользователь:\nИмя:{message.chat.first_name}\nФамилия:{message.chat.last_name}\nUsername:{message.chat.username}') else: bot.send_message(message.chat.id, 'Вы уже регистрировались') bot.polling()

    ИЛИ

    @bot.message_handler(commands=['start'])
    def start(message):
        new_user_id = message.from_user.id
        name = message.from_user.first_name
        surname = message.from_user.last_name
        username = message.from_user.username
        with open('users.txt', 'a+') as users_db:
            list_users = users_db.readlines()
            if new_user_id not in list_users:
                print(new_user_id, file=users_db)
        bot.send_message(message.chat.id, f'🎉🎉🎉🎉🎉🎉🎉🎉\nНовый пользователь!\nИмя: {name}\nФамилия: {surname}\nusername: {username}')
        
        with open('users.txt', 'r') as users_db:
            list_users = users_db.readlines()
            for user in list_users:
                if user.strip() != str(new_user_id):
                    bot.send_message(user.strip(), f'🎉🎉🎉🎉🎉🎉🎉🎉\nНовый пользователь!\nИмя: {name}\nФамилия: {surname}\nusername: {username}')

     

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Модуль requests


    Requests - это модуль Python, который вы можете использовать для отправки всех видов HTTP-запросов. Это простая в использовании библиотека с множеством функций, начиная от передачи параметров в URL-адресах до отправки пользовательских заголовков и проверки SSL.

    Если у вас установлен pyTelegramBotAPI(TeleBot), у вас уже должен установиться requests. Если нет, то установите его вот так:

    Установка requests


    Для установки requests на windows вам надо написать в cmd:

    pip install pyTelegramBotAPI

    Для установки на macOS нам надо написать в терминале:

    pip3 install pyTelegramBotAPI
    1   ...   16   17   18   19   20   21   22   23   ...   27


    написать администратору сайта