• Как достать с pdf файла (с ссылки на pdf)?

    Fanerka
    @Fanerka Автор вопроса
    то есть этот код я никак не смогу дописать своим путём, просто файл каждый день обновляется и вот хотел таким кодом написать себе расписание
  • Не обновляет количество пользователей в тг боте, почему?

    Fanerka
    @Fanerka Автор вопроса
    soremix, Решил проблему, спасибо большое твоя идея помогла!
  • Не обновляет количество пользователей в тг боте, почему?

    Fanerka
    @Fanerka Автор вопроса
    soremix,

    Вот код, но когда я кидаю ссылку, он добавляет к счёту тому кому ссылку скинул, а не мне

    Код:

    import telebot
    from telebot import types
    import config
    
    bot = telebot.TeleBot(config.token)
    users = []
    invite_dict = {}
    bot_username = "Имя бота"
    
    @bot.message_handler(commands=['start'])
    def start(message):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        btn1 = types.KeyboardButton("ПРОВЕРИТЬ")
        markup.add(btn1)
        chat_id = message.chat.id
        url = f't.me/{bot_username}?start={chat_id}'
        bot.send_message(chat_id,
                         f'{config.con} \n\nСпонсор: [Группа](ссылка) \n\nВаша универсальная ссылка: {url} \nПриглашённых друзей: {len(invite_dict.get(message.from_user.id, []))}/3',
                         parse_mode='Markdown', reply_markup=markup)
        if message.text.startswith('/start '):
            chat_id = int(message.text.split('/start ')[1])
            user_id = message.from_user.id
            if chat_id != user_id:
                if user_id not in invite_dict:
                    invite_dict[user_id] = []
                if chat_id not in invite_dict[user_id]:
                    invite_dict[user_id].append(chat_id)
                if len(invite_dict[user_id]) >= 3:
                    bot.send_message(user_id, 'Выполнено условие: 3 пользователя перешли по ссылке')
                else:
                    bot.send_message(user_id, f'Ссылка активна. Перешло {len(invite_dict[user_id])} пользователей')
    
    @bot.message_handler(content_types=['text'])
    def func(message):
        if message.text == "ПРОВЕРИТЬ":
            chat_id = message.chat.id
            url = f't.me/{bot_username}?start={chat_id}'
            invite_count = len(invite_dict.get(message.from_user.id, []))
            bot.send_message(chat_id,
                             f'{config.con} \n\nСпонсор: [Группы](Ссылка) \n\nВаша универсальная ссылка: {url} \nПриглашённых друзей: {invite_count}/3',
                             parse_mode='Markdown')
    
    bot.polling(none_stop=True)
  • Не обновляет количество пользователей в тг боте, почему?

    Fanerka
    @Fanerka Автор вопроса
    soremix, Нет, всё спасибо, щас попробую
  • Не обновляет количество пользователей в тг боте, почему?

    Fanerka
    @Fanerka Автор вопроса
    soremix, Нужно помощь, можешь пожалуйста сказать, вот мне нужно чтобы он считал пользователей, а то я двоих пригласил и пишет 1/3 + пишет ссылка активна. Перешло 1 пользователей
  • Не обновляет количество пользователей в тг боте, почему?

    Fanerka
    @Fanerka Автор вопроса
    soremix, Всё, заработало, спасибо большое
  • Не обновляет количество пользователей в тг боте, почему?

    Fanerka
    @Fanerka Автор вопроса
    soremix, То есть мне нужно задать, чтобы после старт писалось айди пользователя ?
  • Не обновляет количество пользователей в тг боте, почему?

    Fanerka
    @Fanerka Автор вопроса
    Ваша ссылка активна не пишет

    Вот полный код:

    import telebot
    from telebot import types
    import config
    
    bot = telebot.TeleBot(config.token)
    users = []
    bot_username = "Имя моего бота"
    
    @bot.message_handler(commands=['start'])
    def start(message):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        btn1 = types.KeyboardButton("ПРОВЕРИТЬ")
        markup.add(btn1)
        chat_id = message.chat.id
        url = f't.me/{bot_username}?start={chat_id}'
        bot.send_message(chat_id,
                         f'{config.con} \n\nСпонсор: [Группа](Ссылка на группу) \n\nВаша универсальная ссылка: {url} \nПриглашённых друзей: {len(users)}/3',
                         parse_mode='Markdown', reply_markup=markup)
    
        if message.text.startswith('/start '):
            chat_id = int(message.text.split('/start ')[1])
            user_id = message.from_user.id
            if chat_id not in users:
                users.append(chat_id)
            if len(users) >= 3:
                bot.send_message(chat_id, 'Выполнено условие: 3 пользователя перешли по ссылке')
            else:
                bot.send_message(chat_id, f'Ссылка активна. Перешло {len(users)} пользователей')
    
    @bot.message_handler(content_types=['text'])
    def func(message):
        if message.text == "ПРОВЕРИТЬ":
            chat_id = message.chat.id
            url = f't.me/{bot_username}?start={chat_id}'
     (Ссылка на группу) \n\nВаша универсальная ссылка: {url} \nПриглашённых друзей: {len(users)}/3',
                             parse_mode='Markdown')
    
    # обработчик перехода по ссылке
    
    bot.polling(none_stop=True)
  • Не обновляет количество пользователей в тг боте, почему?

    Fanerka
    @Fanerka Автор вопроса
    Всё равно не работает занёс всё под одну функцию

    Вот код:
    @bot.message_handler(commands=['start'])
    def start(message):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        btn1 = types.KeyboardButton("ПРОВЕРИТЬ")
        markup.add(btn1)
        chat_id = message.chat.id
        url = f't.me/{bot_username}?start={chat_id}'
        bot.send_message(chat_id, f'{config.con} \n\nСпонсор: [Группа](Ссылка на группу) \n\nВаша универсальная ссылка: {url} \nПриглашённых друзей: {len(users)}/3',
                         parse_mode='Markdown', reply_markup=markup)
        def start_with_params(message):
        if message.text.startswith('/start '):
            chat_id = int(message.text.split('/start ')[1])
            user_id = message.from_user.id
            if chat_id not in users:
                users.append(chat_id)
            if len(users) >= 3:
                bot.send_message(chat_id, 'Выполнено условие: 3 пользователя перешли по ссылке')
            else:
                bot.send_message(chat_id, f'Ссылка активна. Перешло {len(users)} пользователей')
        return start_with_params


    Пробовал и вот так
    @bot.message_handler(commands=['start'])
    def start(message):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        btn1 = types.KeyboardButton("ПРОВЕРИТЬ")
        markup.add(btn1)
        chat_id = message.chat.id
        url = f't.me/{bot_username}?start={chat_id}'
        bot.send_message(chat_id, f'{config.con} \n\nСпонсор: [Группа](Ссылка на группу) \n\nВаша универсальная ссылка: {url} \nПриглашённых друзей: {len(users)}/3',
                         parse_mode='Markdown', reply_markup=markup)
       
        if message.text.startswith('/start '):
            chat_id = int(message.text.split('/start ')[1])
            user_id = message.from_user.id
            if chat_id not in users:
                users.append(chat_id)
            if len(users) >= 3:
                bot.send_message(chat_id, 'Выполнено условие: 3 пользователя перешли по ссылке')
            else:
                bot.send_message(chat_id, f'Ссылка активна. Перешло {len(users)} пользователей')
  • Не обновляет количество пользователей в тг боте, почему?

    Fanerka
    @Fanerka Автор вопроса
    Чуть-чуть позже попробую, отпишу , заранее спасибо
  • Когда запускаю и пишу /start выдаёт ошибку? что не так в коде?

    Fanerka
    @Fanerka Автор вопроса
    Бот находится уже в канале и является администратором, но выдаёт всё равно ошибку