Sunrise_in_Paradise
Новорег
- Сообщения
- 8
- Реакции
- 5
- Баллы
- 4
В какой-то статье я рассказывал, как использовал простых ботов чтобы прятать в них палево по дороге за кладом. Подумал, а почему бы не рассказать как это делать? Ловите гайд.
Бот работает просто. Оправляете сообщение - получаете фото.
Плюсы
1. До места вы идёте полностью пустым
2. Имя фальшбота знаете только вы
Минусы
1. Надо заморочится
2. С плохим интернетом могут быть проблемы
Собственно, гайд.
1. Настройки телеграма
Первым делом заходим в настройки телеграма и отключаем все автозагрузки и сохранения.
"Настройки - Данные и память"
Выворачиваем всё на минус, "Автозагрузка медиа", "Сохранять в галерее", "Автовоиспроизведение" (чтоб наверняка)
2. Установка Python
Скачать и установить можно на официальном сайте, гуглим как делать, устанавливаем, проверяем, идём дальше. Писать (копировать) код будем в обычном виндосовском блокноте.
3. Установка модуля
Для работы с Bot API телеграма нам нужен модуль pyTelegramBotAPI. Скачать его очень просто, открываем командную строку и пишем
pip install pyTelegramBotAPI
Готово.
4. Создаём архитектуру
На рабочем столе создаём папку. В папке создаём файл klad_bot.py в эту же папку кидаем фото клада. Фотку лучше переименовать, типа klad.jpg
5. Создаём бота.
Находим в телеграме отца всех ботов BotFather. Собачку перед ником не забудьте. Пишем команды
/newbot
- придумываем имя боту
- придумываем ник бота, заканчиваться всегда должно на bot, иначе не получится.
После этого бот отправит нам сообщение с токеном, выглядит токен примерно так
1234567890:BBFj4VvCI2tpjdnrgAjmdlvKtbKrfEsd6sw
Не терять, он нам понадобится.
6. Пишем логику
С помощью блокнота открываем на klad_bot.py
Копируем туда вот этот код
import telebot
TOKEN = 'СЮДА ВСТАВЛЯЕМ ТОКЕН'
SECRET = 'Фото'
IMAGE = 'klad.jpg'
COORDS = '74.441587 65.547892'
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(content_types=['text'])
def echo_all(message):
if (message.text.lower() == SECRET.lower()):
photo = open(IMAGE, 'rb')
bot.send_photo(message.chat.id, photo)
bot.send_message(message.chat.id, COORDS)
else:
bot.send_message(message.chat.id, message.text)
bot.infinity_polling()
В TOKEN прописываем токен нашего бота
В SECRET прописываем кодовое слово, по которому бот будет отправлять нам палево
В IMAGE прописываем название фотографии клада (понял почему лучше переименовать?)
В COORDS пишем координаты
7. Запускаем бота
Заходим в папку с нашим файлом и открываем командную строку, открывай прям в файле, так ты сразу окажешься в нужном месте (пкм - открыть в терминале) если в меню нет открыть в терминале сделай тоже самое с зажатым шифтом.
В командной строке пишем python .\klad_bot.py
Если ты всё сделал правильно, то твой текстовый курсор перейдёт на новую строку, а если ты попытаешься что-то напечатать, то ничего не произойдёт.
Бот готов к работе.
8. Проверка
Если написать боту любое сообщение, он просто скопирует его и отправит тебе же. Но если ты напишешь кодовое слово "Фото" - получишь палево.
9. Нюанс (Важно!)
Если ты не пропустил первый пункт, то при получении фото его нужно будет загрузить. Ты загрузил его, посмотрел, нашёл своё сокровщие, удалил дилог с ботом и пошёл домой довольный. Остановись, это ещё не всё. Даже если отключить все загрузки, телеграм всё равно кэширует изображения, и фото твоего клада остаётся в кэше. Чтобы его оттуда убрать, нужно зайти в
настройки - данные и память - использование памяти
Там будет интерфейс с диаграмой, в нём можно почистить кэш. Можешь найти там своего бота и удалить кэш только от него, а можешь удалить сразу всё, телефон скажет тебе за это спасибо.
10. Заключение
Способ проверн лично, сильно успокаивает по дороге за кладом. Даже если остановит самый наглый сотрудник, который отберёт телефон, найти бота он не сможет (Если только ты не забыл удалить диалог после проверки работы). А если и найдёт, вряд ли поймёт что это какой-то шифр.
Конечно, не стоит называть бота как в примере, придумайте уникальное название, обычное и неприметное. Это просто наборосок, развивать идею можно до бесконечности, например, замаскировать бота под ленту новостей, прогноз погоды, гороскоп, анекдоты, рецепты готовки, менеджер задач и т.д.
Пишите ваши идеи реализации, будет интересно.
Бот работает просто. Оправляете сообщение - получаете фото.
Плюсы
1. До места вы идёте полностью пустым
2. Имя фальшбота знаете только вы
Минусы
1. Надо заморочится
2. С плохим интернетом могут быть проблемы
Собственно, гайд.
1. Настройки телеграма
Первым делом заходим в настройки телеграма и отключаем все автозагрузки и сохранения.
"Настройки - Данные и память"
Выворачиваем всё на минус, "Автозагрузка медиа", "Сохранять в галерее", "Автовоиспроизведение" (чтоб наверняка)
2. Установка Python
Скачать и установить можно на официальном сайте, гуглим как делать, устанавливаем, проверяем, идём дальше. Писать (копировать) код будем в обычном виндосовском блокноте.
3. Установка модуля
Для работы с Bot API телеграма нам нужен модуль pyTelegramBotAPI. Скачать его очень просто, открываем командную строку и пишем
pip install pyTelegramBotAPI
Готово.
4. Создаём архитектуру
На рабочем столе создаём папку. В папке создаём файл klad_bot.py в эту же папку кидаем фото клада. Фотку лучше переименовать, типа klad.jpg
5. Создаём бота.
Находим в телеграме отца всех ботов BotFather. Собачку перед ником не забудьте. Пишем команды
/newbot
- придумываем имя боту
- придумываем ник бота, заканчиваться всегда должно на bot, иначе не получится.
После этого бот отправит нам сообщение с токеном, выглядит токен примерно так
1234567890:BBFj4VvCI2tpjdnrgAjmdlvKtbKrfEsd6sw
Не терять, он нам понадобится.
6. Пишем логику
С помощью блокнота открываем на klad_bot.py
Копируем туда вот этот код
import telebot
TOKEN = 'СЮДА ВСТАВЛЯЕМ ТОКЕН'
SECRET = 'Фото'
IMAGE = 'klad.jpg'
COORDS = '74.441587 65.547892'
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(content_types=['text'])
def echo_all(message):
if (message.text.lower() == SECRET.lower()):
photo = open(IMAGE, 'rb')
bot.send_photo(message.chat.id, photo)
bot.send_message(message.chat.id, COORDS)
else:
bot.send_message(message.chat.id, message.text)
bot.infinity_polling()
В TOKEN прописываем токен нашего бота
В SECRET прописываем кодовое слово, по которому бот будет отправлять нам палево
В IMAGE прописываем название фотографии клада (понял почему лучше переименовать?)
В COORDS пишем координаты
7. Запускаем бота
Заходим в папку с нашим файлом и открываем командную строку, открывай прям в файле, так ты сразу окажешься в нужном месте (пкм - открыть в терминале) если в меню нет открыть в терминале сделай тоже самое с зажатым шифтом.
В командной строке пишем python .\klad_bot.py
Если ты всё сделал правильно, то твой текстовый курсор перейдёт на новую строку, а если ты попытаешься что-то напечатать, то ничего не произойдёт.
Бот готов к работе.
8. Проверка
Если написать боту любое сообщение, он просто скопирует его и отправит тебе же. Но если ты напишешь кодовое слово "Фото" - получишь палево.
9. Нюанс (Важно!)
Если ты не пропустил первый пункт, то при получении фото его нужно будет загрузить. Ты загрузил его, посмотрел, нашёл своё сокровщие, удалил дилог с ботом и пошёл домой довольный. Остановись, это ещё не всё. Даже если отключить все загрузки, телеграм всё равно кэширует изображения, и фото твоего клада остаётся в кэше. Чтобы его оттуда убрать, нужно зайти в
настройки - данные и память - использование памяти
Там будет интерфейс с диаграмой, в нём можно почистить кэш. Можешь найти там своего бота и удалить кэш только от него, а можешь удалить сразу всё, телефон скажет тебе за это спасибо.
10. Заключение
Способ проверн лично, сильно успокаивает по дороге за кладом. Даже если остановит самый наглый сотрудник, который отберёт телефон, найти бота он не сможет (Если только ты не забыл удалить диалог после проверки работы). А если и найдёт, вряд ли поймёт что это какой-то шифр.
Конечно, не стоит называть бота как в примере, придумайте уникальное название, обычное и неприметное. Это просто наборосок, развивать идею можно до бесконечности, например, замаскировать бота под ленту новостей, прогноз погоды, гороскоп, анекдоты, рецепты готовки, менеджер задач и т.д.
Пишите ваши идеи реализации, будет интересно.