Глаз бога создать бота Телеграм

В первой части мы сделали гороскоп на Python, который выдаёт нам прогноз на день по знаку зодиака. Сегодня пойдём дальше: теперь этот же генератор гороскопов будет встроен в Телеграм в виде бота.

Да. То, что обычно на курсах продают за 50 тысяч рублей, мы вам сейчас расскажем за 15 минут бесплатно.

Как всё будет работать

В этом проекте три звена: наш компьютер с Python, сервер Телеграма и Телеграм-клиент.

На компьютере работает интерпретатор Python, а внутри интерпретатора крутится наша программа на Python. Она отвечает за весь контент: в неё заложены все шаблоны текста, вся логика, всё поведение.

Внутри программы на Python работает библиотека, которая отвечает за общение с сервером Телеграма. В библиотеку мы вшили секретный ключ, чтобы сервер Телеграма понимал, что наша программа связана с определённым ботом.

Когда клиент с Телеграмом запрашивает у бота гороскоп, запрос приходит на сервер, а сервер отправляет его на наш компьютер. Запрос обрабатывается программой на Python, ответ идёт на сервер Телеграма, сервер отдаёт ответ клиенту. Изи:

Глаз бога бот #shorts

Телеграм-бот на Python

Обратите внимание, что работать наш бот будет только тогда, когда включён компьютер и на нём запущена программа на Python. Если компьютер выключится, пропадёт интернет или вы отключите интерпретатор, то бот работать перестанет: запросы будут приходить, но никто на них не ответит. В одной из следующих частей мы сделаем так, чтобы это всё работало на удалённом сервере и было всегда доступно.

Что будем делать

Если записать пошагово наш план, то он будет выглядеть так:

  1. Регистрируем бота в Телеграме.
  2. Устанавливаем Python-библиотеку для работы с Телеграмом.
  3. Добавляем библиотеку в программу с гороскопом и учим программу реагировать на сообщения в чате.
  4. Пишем там же код, который покажет кнопки для выбора знаков зодиака.
  5. Сделаем так, чтобы по кнопкам появлялся гороскоп для этого знака.

Теперь по очереди разберём каждый пункт.

1. Регистрация нового бота

Нажимаем Start и пишем команду /newbot. Нас по очереди спросят про название бота и его никнейм (мы придумали только с третьей попытки, потому что остальные были заняты):

2. Установка библиотеки

Есть два основных способа работать с телеграмом в Python: через библиотеку telebot и с помощью Webhook. Мы будем использовать библиотеку — так проще и быстрее.

Чтобы её установить, запускаем командную строку от имени администратора (если у вас Windows) и пишем команду pip install pytelegrambotapi

Подключаем библиотеку и получаем сообщения

Чтобы программа на Python умела управлять Телеграм-ботами, нужно в самое начало кода добавить строки:

import telebot;
bot = telebot.TeleBot(‘токен’);
Программа-гороскоп
# Подключаем модуль случайных чисел import random # Заготовка для первого предложения first = [«Сегодня — идеальный день для новых начинаний.»,»Оптимальный день для того, чтобы решиться на смелый поступок!»,»Будьте осторожны, сегодня звёзды могут повлиять на ваше финансовое состояние.»,»Лучшее время для того, чтобы начать новые отношения или разобраться со старыми.»,»Плодотворный день для того, чтобы разобраться с накопившимися делами.»] second = [«Но помните, что даже в этом случае нужно не забывать про»,»Если поедете за город, заранее подумайте про»,»Те, кто сегодня нацелен выполнить множество дел, должны помнить про»,»Если у вас упадок сил, обратите внимание на»,»Помните, что мысли материальны, а значит вам в течение дня нужно постоянно думать про»] second_add = [«отношения с друзьями и близкими.»,»работу и деловые вопросы, которые могут так некстати помешать планам.»,»себя и своё здоровье, иначе к вечеру возможен полный раздрай.»,»бытовые вопросы — особенно те, которые вы не доделали вчера.»,»отдых, чтобы не превратить себя в загнанную лошадь в конце месяца.»] third = [«Злые языки могут говорить вам обратное, но сегодня их слушать не нужно.»,»Знайте, что успех благоволит только настойчивым, поэтому посвятите этот день воспитанию духа.»,»Даже если вы не сможете уменьшить влияние ретроградного Меркурия, то хотя бы доведите дела до конца.»,»Не нужно бояться одиноких встреч — сегодня то самое время, когда они значат многое.»,»Если встретите незнакомца на пути — проявите участие, и тогда эта встреча посулит вам приятные хлопоты.»] # выводим знаки зодиака print(«1 — Овен») print(«2 — Телец») print(«3 — Близнецы») print(«4 — Рак») print(«5 — Лев») print(«6 — Дева») print(«7 — Весы») print(«8 — Скорпион») print(«9 — Стрелец») print(«10 — Козерог») print(«11 — Водолей») print(«12 — Рыбы») # Спрашиваем у пользователя про его знак zodiac = int(input(«Введите число с номером знака зодиака: «.format(blue=»33[96m», endcolor=»33[0m»))) # Если число введено верно — выдаём гороскоп if 0 < zodiac < 13: print(random.choice(first), random.choice(second), random.choice(second_add), random.choice(third)) else: print(«Вы ошиблись с числом, запустите программу ещё раз»)

Еще по теме:  В Телеграме заместо записи голосовых пишет буквы

Теперь научим бота реагировать на слово «Привет». Для этого добавим после строчек с импортом новый метод и сразу пропишем в нём реакцию на нужное слово. Если не знаете, что такое метод и зачем он нужен, — читайте статью про ООП.

И последнее, что нам осталось сделать до запуска, — добавить после метода такую строчку:

Она скажет программе, чтобы она непрерывно спрашивала у бота, не пришли ли ему какие-то новые сообщения. Запускаем программу и проверяем, как работает наш бот.

Добавляем кнопки

Чтобы пользователям нашего бота было удобно, покажем им сразу все знаки зодиака в виде кнопок. А потом сделаем так, что когда на них нажимаешь — появляется гороскоп для этого знака на сегодня.

Добавляем код с кнопками в раздел, который реагирует на «Привет»:

# Готовим кнопки keyboard = types.InlineKeyboardMarkup() # По очереди готовим текст и обработчик для каждого знака зодиака key_oven = types.InlineKeyboardButton(text=’Овен’, callback_data=’zodiac’) # И добавляем кнопку на экран keyboard.add(key_oven) key_telec = types.InlineKeyboardButton(text=’Телец’, callback_data=’zodiac’) keyboard.add(key_telec) key_bliznecy = types.InlineKeyboardButton(text=’Близнецы’, callback_data=’zodiac’) keyboard.add(key_bliznecy) key_rak = types.InlineKeyboardButton(text=’Рак’, callback_data=’zodiac’) keyboard.add(key_rak) key_lev = types.InlineKeyboardButton(text=’Лев’, callback_data=’zodiac’) keyboard.add(key_lev) key_deva = types.InlineKeyboardButton(text=’Дева’, callback_data=’zodiac’) keyboard.add(key_deva) key_vesy = types.InlineKeyboardButton(text=’Весы’, callback_data=’zodiac’) keyboard.add(key_vesy) key_scorpion = types.InlineKeyboardButton(text=’Скорпион’, callback_data=’zodiac’) keyboard.add(key_scorpion) key_strelec = types.InlineKeyboardButton(text=’Стрелец’, callback_data=’zodiac’) keyboard.add(key_strelec) key_kozerog = types.InlineKeyboardButton(text=’Козерог’, callback_data=’zodiac’) keyboard.add(key_kozerog) key_vodoley = types.InlineKeyboardButton(text=’Водолей’, callback_data=’zodiac’) keyboard.add(key_vodoley) key_ryby = types.InlineKeyboardButton(text=’Рыбы’, callback_data=’zodiac’) keyboard.add(key_ryby) # Показываем все кнопки сразу и пишем сообщение о выборе bot.send_message(message.from_user.id, text=’Выбери свой знак зодиака’, reply_markup=keyboard)

Добавляем обработчик кнопок

Скорее всего, вы заметили, что в каждой кнопке у нас написано callback_data=’zodiac’ . Это значит, что при нажатии на любую кнопку у нас будет вызываться один и тот же метод, который отвечает за гороскоп. Если вы хотите сделать честный гороскоп, придётся в каждой кнопке прописать своё название обработчика, а потом задать его поведение, тоже для каждой кнопки.

Еще по теме:  Модераторы Телеграмма не реагируют на жалобы

Давайте сделаем обработчик кнопок, который будет реагировать на ‘zodiac’ и выдавать случайный текст, как в исходной программе. Для этого добавим новый метод в программу:

Убираем лишнее

Теперь у нас есть готовый бот, и нам осталось только убрать лишний код, который раньше отвечал за вывод знаков зодиака в консоли. После чистки получаем готовую программу:

Как видно, большую часть кода занимает тупое перечисление всех знаков зодиака. Мы могли бы автоматизировать это через циклы, но на улице такая хорошая погода, что мы это отложим.

Что дальше

Впереди — безграничные возможности:

  • можно сделать индивидуальный гороскоп для каждого знака;
  • научить бота новым командам;
  • присылать свежий гороскоп каждое утро;
  • наладить непрерывную работу на веб-сервере.

Напишите в комментариях, что бы вы хотели от такого бота? Что должен уметь идеальный бот с гороскопом?

Источник: thecode.media

Как стереть информацию о себе из популярных сервисов по сбору данных

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

В настоящее время большинство коллекторов, мошенников и прочих недобросовестных людей собирают о вас информацию в ботах Telegram.

Их есть несколько. Наиболее известные — Quick Osint и Глаз Бога. Также различные мошенники могут использовать Get Contact, FindClone, Google, Яндекс и даже ВКонтакте.

Рассказываем, как удалить или максимально скрыть в них информацию о себе.

В Quick Osint, боте Telegram, чтобы удалить о себе информацию, нужно будет написать в поддержку. По сути своей, это бот, который собирает о вас всю информацию из открытых источников.

В поддержке вам выдадут заявление, которое вы заполняете, отправляете фото в поддержку, и уже после ваши данные удалят из базы данных бота в течение недели.

В Глазе Бога всё гораздо сложнее. Это наиболее известный бот, который к тому же недавно подключили к базе солярис. То есть найти человека там очень и очень легко.

Удалить свои данные оттуда нельзя, но можно сделать так, чтобы их никто не увидел. Для этого нужно перейти по ссылке https://botapi.co/law/demand/step , где нужно ввести о себе достоверную информацию, и среди причин удаления ставим иные причины. Далее в поле пишем, что информация устарела. Заявку примут за один день.

Приложение Get contact позволяет отслеживать, как номер записан у других людей. То есть при наличии номера можно узнать, как вы записаны у других людей, и таким образом узнать ваше настоящее имя.

Для того, чтобы удалить номер, нужно зайти на сайт https://www.getcontact.com/en/manage , авторизоваться через ваш аккаунт в Telegram. После этого внизу страницы нужно просто выключить видимость по вашему номеру.

FindClone позволяет находить по вашему фото вас в соцсетях. А для того, чтобы удалить информацию о вас, просто пишем на почту поддержки приложения и сайта, прикрепив свою фотографию.

Чтобы стереть данные о себе из Google, в котором легко можно так же пробить ваше ФИО, нужно написать заявление по ссылке https://www.google.com/webmasters/tools/legal-removal-request?complaint_type=rtbf .

Еще по теме:  Telegram контакт не контакт

В Яндексе история похожая. Но там, чтобы удалить информацию о себе, потребуется паспорт. Работает это всё по российским законам, в частности «Права на забвение». https://yandex.ru/support/abuse/troubleshooting/oblivion.html

Во ВКонтакте найти вашу страницу можно легко, просто зная ваш номер. Для того, чтобы сделать это было нельзя, нужно перейти в «Настройки», выбрать там «Приватность», и после найти пункт там «Кто может найти меня по импорту контактов». Там выбираем вкладку «Никто».

В целом, мы описали наиболее популярные способы поиска и сбора информации о вас. В конце концов, каждый человек вправе не передавать информацию о себе никому. Но если вам бояться нечего (кроме навязчивого спама), то вполне возможно жить и без этого.

Источник: 24gadget.ru

Война «Глаза Бога» против Telegram: полный разбор с комментариями сторон

Война «Глаза Бога» против Telegram: полный разбор с комментариями сторонВойна «Глаза Бога» против Telegram: полный разбор с комментариями сторон

12 июля на «Медузе» (признана иноагентом) вышло большое интервью с Евгением Антиповым — создателем нашумевшего Telegram-бота «Глаз Бога», официальный канал и ряд других ресурсов которого были заблокированы администрацией мессенджера в начале июля.

В интервью Антипов обрушился с критикой на Telegram и анонсировал войну против проекта Павла Дурова в случае, если ему не удастся вернуть свой Telegram-канал с миллионом подписчиков.

Кроме того, аналогичная редирект-ссылка на бота имелась в описании канала:

Вполне очевидно, что слова Антипова о том, что заблокированный канал не имел отношения к боту и «не рекламировал» его, не соответствуют действительности. Найти в нем ссылку на актуальную и, главное, рабочую версию Telegram-бота до блокировки не составляло никакого труда.

Что в итоге? Выводы редакции

В своей попытке дискредитировать Telegram, основатель «Глаза Бога» так и не предоставил ни «Медузе» (признана иноагентом), ни нам никаких конкретных фактов, которые могли бы поставить под сомнение репутацию мессенджера Павла Дурова. При этом его утверждения о том, что Telegram, «как и все остальные», предоставляет спецслужбам информацию по запросу, команда мессенджера категорически отрицает. Впрочем, ни одного подобного случая на данный момент действительно неизвестно.

Вместе с тем Антипов своим интервью вызвал много вопросов к собственному проекту. Мало того, что он открыто говорит о том или ином сотрудничестве «Глаз Бога» с силовиками, так еще и утверждает, что сервис логирует действия своих пользователей, имеет внутренние инструменты слежки за ними, а также собирает их личные данные для пополнения своей базы.

Трудно представить, что после такого интервью его мессенджером, если он когда-нибудь появится, всерьез будет пользоваться та аудитория, которая осознанно выбрала Telegram в качестве защищенного мессенджера. Ведь с виду получается какой-то «Анти-Telegram».

Некую непоследовательность суждений создателя «Глаза Бога», пожалуй, оставим на суд наших читателей. Честно говоря, мы в редакции сами так и не поняли, то ли это будет (если вообще будет) «дерзкая война компроматов», то ли простое объяснение, почему «Глаз Бога» покидает Telegram, причем без какой-либо «черной грязи» в сторону проекта Дурова. Да и, как оказалось, компромат касается больше не пользователей, а бизнеса.

Впрочем, причина блокировки Telegram-канала «Глаза Бога» ясно дает понять, что вернуть его в текущем виде у Антипова уже не получится. А значит продолжение этой истории, скорее всего, не заставит себя долго ждать.

Источник: kod.ru

Рейтинг
( Пока оценок нет )
Загрузка ...