Главная страница

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


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

Проверка номера телефона


Иногда пользователь может попробовать обмануть бота и отправить чужой телефон. При получении телефона можно проверить, чей это номер. Если это номер, на который зарегистрирован аккаунт отправителя этого телефона - значит номер его. Чтобы убедиться, что номер телефона принадлежит именно этому конкретному пользователю, сравните id в объекте from_user с user_id в объекте contact, они должны совпадать:

message.contact.user_id == message.from_user.id

При нажатии на одну из кнопок пользователь получает запрос на получение геолокации/номера телефона:




СМС-бомбер


Создайте бота, который запрашивает номер телефона, и при его получении высылает такое сообщение:



@bot.message_handler(commands=['start'])

def start(message):

    kb = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)

    btn1 = types.KeyboardButton(text="Запрос телефона 📞", request_contact=True)

    btn2 = types.KeyboardButton(

        text="Запрос геолокации 🌎", request_location=True)

    kb.add(btn1, btn2)

    bot.send_message(message.chat.id, "Привет", reply_markup=kb)


 

@bot.message_handler(content_types=['contact'])

def get_phone_number(message):

    bot.send_message(message.chat.id, 'Начинаю спам!')


или

@bot.message_handler(commands=['start']) def start(message): kb = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1) btn1 = types.KeyboardButton(text="Запрос телефона 📞", request_contact=True) kb.add(btn1) bot.send_message(message.chat.id, "Привет", reply_markup=kb) @bot.message_handler(content_types=['contact']) def get_phone_number(message): bot.reply_to(message.contact.phone_number,'Начинаю спам!') СноровкаСкул помоги пожалуйста

Получение геолокации


Создайте бота, который получает геолокацию и отправляет пользователю координаты его устройства:



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

Отправка сообщений в открытые каналы


Для того, чтобы отправить сообщение в канал, мы должны добавить бота в канал, назначить его администратором, и дать необходимые разрешения.

Отправлять сообщения в телеграм каналы  можно указав их username:

bot.send_message("@channel_username", "Текст сообщения") bot.send_photo("@channel_username", photo) bot.send_video("@channel_username", video) #И так далее...

Обратите внимание, что таким способом отправлять сообщения можно только в открытые каналы.
1   ...   13   14   15   16   17   18   19   20   ...   27


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