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)
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)
@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)} пользователей')