|
Теги. bot теги. Бот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
Иногда пользователь может попробовать обмануть бота и отправить чужой телефон. При получении телефона можно проверить, чей это номер. Если это номер, на который зарегистрирован аккаунт отправителя этого телефона - значит номер его. Чтобы убедиться, что номер телефона принадлежит именно этому конкретному пользователю, сравните 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) #И так далее...
Обратите внимание, что таким способом отправлять сообщения можно только в открытые каналы.
|
|
|