Бот всех знаков зодиака

Конец ретроградному Меркурию! Пишем собственный гороскоп на Python

Если вы вери­те в горо­ско­пы, для вас пло­хая новость: все горо­ско­пы осно­ва­ны на пси­хо­ло­ги­че­ском эффек­те Бар­ну­ма (осто­рож­но, ссыл­ка ведёт на Вики­пе­дию). Поэто­му любая про­стран­ная фра­за, ска­зан­ная кон­крет­но для ваше­го зна­ка зоди­а­ка, может вос­при­ни­мать­ся как досто­вер­ный сиг­нал судь­бы. А зна­чит, в горо­ско­пах мож­но писать любую чушь при усло­вии, что она доста­точ­но некон­крет­ная и при­пи­са­на к зна­кам зодиака.

Но зачем писать чушь, когда её мож­но запро­грам­ми­ро­вать? Сего­дня мы напи­шем про­грам­му, кото­рая будет выда­вать нам пер­со­наль­ный горо­скоп по запро­су. Рабо­тать она будет так:

  • выво­дит 12 чисел, рядом с каж­дым напи­сан свой знак зодиака;
  • вы вво­ди­те чис­ло, кото­рое соот­вет­ству­ет ваше­му знаку;
  • полу­ча­е­те в ответ пер­со­наль­ный горо­скоп на сего­дняш­ний день.

Зву­чит про­сто, дела­ет­ся тоже быст­ро. Летс код.

Логика гороскопа

Если помни­те, мы уже писа­ли про­грам­му, кото­рая выда­ёт более-менее осмыс­лен­ный текст. Сего­дня мы не будем настоль­ко глу­бо­ко погру­жать­ся в код, а сде­ла­ем попро­ще. Но никто не меша­ет взять логи­ку из той про­грам­мы и при­кру­тить к этой: если сде­ла­е­те это сами, то зара­бо­та­е­те +100 к новой профессии.

Горо­скоп будет рабо­тать так:

  • текст горо­ско­па состо­ит из трёх предложений;
  • пер­вое пред­ло­же­ние выби­ра­ет­ся слу­чай­ным обра­зом из пяти заготовок;
  • вто­рое пред­ло­же­ние состо­ит из двух частей, каж­дая из кото­рых тоже выби­ра­ет­ся слу­чай­ным образом;
  • тре­тье пред­ло­же­ние дела­ет­ся так же, как и первое;
  • про­грам­ма выво­дит чис­ла и ждёт ответ;
  • если поль­зо­ва­тель ввёл чис­ло от 1 до 12, выда­ёт текст горо­ско­па, ина­че выво­дит сооб­ще­ние об ошибке.

Готовим текст

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

Пер­вое пред­ло­же­ние дела­ем ввод­ным, оно зада­ёт тон все­му горо­ско­пу. Вто­рое пред­ло­же­ние раз­би­ва­ем на две части и каж­дую из них пишем отдель­но. Про­бле­ма та же самая — напи­сать окон­ча­ния пред­ло­же­ний так, что­бы они под­хо­ди­ли ко всем нача­лам. Это слож­нее, чем кажет­ся, поэто­му уде­ли­те это­му поболь­ше времени.

К тре­тье­му пред­ло­же­нию мы уста­ли и реши­ли напи­сать там пол­ную дичь. Основ­ное усло­вие — дичь долж­на зву­чать гар­мо­нич­но и казать­ся логич­ным про­дол­же­ни­ем гороскопа.

Мы оста­но­ви­лись на трёх пред­ло­же­ни­ях, но мож­но сде­лать и трид­цать три, если есть вре­мя и жела­ние поупраж­нять­ся в напи­са­нии тек­ста ни о чём.

Послед­нее, что сде­ла­ем в самом нача­ле — под­клю­чим модуль, кото­рый отве­ча­ет за слу­чай­ные собы­тия. Имен­но с его помо­щью мы будем выби­рать, какие пред­ло­же­ния пока­зы­вать в гото­вом тексте.

Выбираем знак зодиака

Для это­го мы выво­дим на экран все 12 зна­ков зоди­а­ка и ста­вим перед каж­дым чис­ло. Затем спра­ши­ва­ем у поль­зо­ва­те­ля, кто он по горо­ско­пу, что­бы полу­чить от него соот­вет­ству­ю­щее число.

Что­бы текст вопро­са не сли­вал­ся с преды­ду­щим выво­дом спис­ка, рас­кра­сим наш вопрос в синий цвет. Для это­го исполь­зу­ем свой­ство format — оно опре­де­ля­ет, как будет визу­аль­но выгля­деть наш текст.

Сле­ду­ю­щий момент — по умол­ча­нию Python любой вве­дён­ный ответ будет счи­тать стро­кой, а не чис­лом. Что­бы нам полу­чить имен­но чис­ло, пре­об­ра­зу­ем сра­зу ввод в чис­ло­вой фор­мат коман­дой int() . Она при­ну­ди­тель­но пере­во­дит стро­ку в чис­ло, кото­рое мы даль­ше будем про­ве­рять на правильность.

Важ­ное заме­ча­ние: у нас в про­грам­ме нет про­вер­ки на пра­виль­ность пере­во­да стро­ки в чис­ло. Если поль­зо­ва­тель вме­сто чис­ла напи­шет «При­вет!», то про­грам­ма оста­но­вит­ся и выдаст ошиб­ку. Мы наде­ем­ся на то, что все будут вво­дить имен­но чис­ла, но это непра­виль­ный под­ход. В сле­ду­ю­щей вер­сии мы доба­вим такую про­вер­ку и пока­жем, как это сделать.

Выводим готовый текст

Наша зада­ча — про­ве­рить, попа­да­ет ли вве­дён­ное чис­ло в интер­вал от 1 до 12. Python уме­ет делать мно­же­ствен­ное срав­не­ние — это зна­чит, что мы можем узнать, лежит ли наше чис­ло в нуж­ных гра­ни­цах или нет.

Если лежит — выво­дим текст горо­ско­па, пред­ло­же­ние за пред­ло­же­ни­ем. Для это­го исполь­зу­ем коман­ду random.choice() — она воз­вра­ща­ет слу­чай­ный эле­мент из спис­ка (мас­си­ва), кор­те­жа или любой дру­гой пере­мен­ной с одно­тип­ны­ми дан­ны­ми. В нашем слу­чае мы поло­жим в неё назва­ния наших пере­мен­ных с пред­ло­же­ни­я­ми, и она слу­чай­ным обра­зом выбе­рет их оттуда.

Если вве­дён­ное чис­ло в нуж­ный диа­па­зон не попа­ло, то гово­рим поль­зо­ва­те­лю, что он ошиб­ся, и на этом про­грам­ма заканчивается.

Читайте также:  Драгоценные камни для знаков зодиака весы женщина

Источник

На осколки разбиваем… Стереотипы о знаках зодиака✧

Olivia Smith / #Гриффиндорцы_классные

Еще тесты:

♡ Каков ваш ИСТИННЫЙ знак зодиака? ♡

Какая дорама подходит тебе по знаку зодиака? Часть 2

Твой тумблер лук по гороскопу

Эстетика знаков 3: Дева

Комментариев: 11

Боятся почти всего.

Любят порядок во всём.

Слишком умные.
А теперь разбиваем🔨
Всё выше перечисленное ни что иное — как стереотипы о девах. Между прочим, перфекционистом может быть хоть кто, да и умным тоже. Также многих дев трудно напугать, но не всех, конечно. И не все девы любят порядок.
Арт в подарок:

Я лев, и постоянно возмущаюсь, когда слышу про Львов ,,рвущиеся быть везде и всегда, хитрые, злые, шумные, любят выпендриваться» и т.п. Это неправда, говорю как лев и как та, у которой СЛП лев. Мы очень тихие, и просто хотим, чтобы нас оставили в покое. +3.

Боятся почти всего.

Любят порядок во всём.

Слишком умные.
А теперь разбиваем🔨
Всё выше перечисленное ни что иное — как стереотипы о девах. Между прочим, перфекционистом может быть хоть кто, да и умным тоже. Также многих дев трудно напугать, но не всех, конечно. И не все девы любят порядок.
да, просто да , единственное что из этого обо мне — во мне есть доля перфекционизма и я боюсь больше чем другие, НО ! не всего , а перфекционизм у меня только в делах которые важны и интересны мне , а так я сама источник шума — беспорядка — хаоса

Не могут постоять за себя.

Всё время плачут.
А теперь разбиваем🔨
Всё выше перечисленное ни что иное — как стереотипы о раках. Не знаю — почему их считают беззащитными и злопамятными, хотя рак может дать такой отпор, что потом не захочется лезти к нему, а сам он не каждую обиду запомнит. Также меланхоликом может быть любой человек.
Молодец, +3 .

Автор, СПАСИБО!!🛐Очень сильно раздражает, когда козерогов называют бесчувственными.
+3

+1, вообще не совпало

Спасибо автору за то что разрушил стереотипы о знаках зодиака.
+3

Странные(в плохом смысле).

Поверхностные.
А теперь разбиваем🔨
Всё выше перечисленное ни что иное — как стереотипы о водолеях. Уж не знаю, почему водолеев считают такими безвольными и безразличными, хотя они очень даже заботливые люди.

ахаха, а самое интересное, что половина этих фактов про меня — правда)
+3

О даааааа
Я Рыбы, и эти стереотипы — реально раздражают! Я оптимистка, амбиверт и собственное мнение стараюсь отстаивать! + 🌟🌟🌟, автор молодец

Странные(в плохом смысле).

Поверхностные.
А теперь разбиваем🔨
Всё выше перечисленное ни что иное — как стереотипы о водолеях. Уж не знаю, почему водолеев считают такими безвольными и безразличными, хотя они очень даже заботливые люди.
Арт в подарок
+3

Источник

Вселенная расставила кривые зеркала: кому из знаков зодиака удастся обойти препятствие и сорвать куш от судьбы

Первая половина второго летнего месяца выдастся напряженной, планеты будут испытывать на прочность разных представителей знаков зодиака. Например, с 5 июля, когда Солнце сделает секстиль к Урану, многие люди поверят в свои силы.

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

А вот с 10 числа Вселенная как будто расставит кривые зеркала. Попасться могут творческие личности и люди, чья профессия связана с мышлением.

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

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

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

Возможно, кто-то захочет вернуть старый долг или кто-то из родственников захочет сделать вам приятный сюрприз и перечислить N-сумму вам на счет.

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

Близнецы

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

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

Читайте также:  Самый узнаваемый знак зодиака

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

Июль для Раков станет месяцем исполнения желаний. Особенно счастливыми окажутся Раки, которые были рождены в этом месяце. Все их мечты сбудутся, а также представителям этого знака нужно готовить сумку побольше, ведь нежданно-негаданно на них свалится крупная сумма денег.

Вероятнее всего вы выиграете в лотерею или начальник наконец-то заметит ваши старания и выпишет существенную премию, которой хватит для крупных покупок.

Откладывать не стоит, тратьте все подчистую, теперь Раки надолго в белом списке у судьбы. Звезды всячески будут помогать людям этого созвездия, поэтому пора начинать пользоваться всеми благами на полную катушку.

Козерог

Поздравляем, затяжной кризис у Козерогов наконец-то закончился. В июле судьба сменила гнев на милость и представители этого знака сорвут настоящий куш. Им будет везти во всем, к чему бы они ни прикасались.

Они будут, подобно антилопе из сказки, превращать камни в золото. Козерогам нужно пользоваться моментом и делать все для своего личностного роста.

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

Источник

Бот в телеграм Гороскоп, Астрология

Я сделала бота в Телеграме, который на основе вашего дня и места рождения делает прогнозы с помощью Нейросетей и Машинного обучения

Дубликаты не найдены

Судя по имени вашего бота, боты goroscopbot и goroscopbotbot уже существуют.

Ясно всем без гороскопа,

Всех нас ждет большая радость

поправила) дальше все будет ок)

о, спасибо большое, поправлю баг

с помощью Нейросетей и Машинного обучения

это когда есть пачка обтекаемых текстов общими фразами ни о чем, из которых выбирает нужный тупо рандомом?

Это когда ты понятия не имеешь что это, поэтому пишешь с большой буквы, на всякий случай.

я вообще аналитик и прекрасно понимаю о чем пишу)

аналитик анализирует данные. При чем тут астрология?

Разве что диванный. Потому как неграмотный аналитик это нонсенс.

а причем тут это вообще?

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

вам никто не запрещает так думать)

Фильмы телеграм. ТОП-5 лучших киноботов

На повестке дня — боты, для поиска и просмотра фильмов, мультфильмов и сериалов.

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

Самый удобный и быстрый из всего рейтинга.

Можно найти практически любой фильм. Около миллиона картин с переводами и разного качества.

Есть удобный рейтинг IMBD и КиноПоиск, фильтры по жанрам и датам , коллекции по категориям и многое другое.

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

2 место нашего чарта

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

Большая библиотека, но все же находит не все. Рекомендую

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

Собрано огромное множество фильмов и сериалов. Можно скачивать, смотреть трейлеры, следить за новинками.

Из недостатков. ну только то, что в менюшках реклама.

Классный бот. Есть фильтры, новинки, поиск, а самое главное, ты просто вводишь фильм и сразу смотришь его.

Новый тест TelegramTV бота

Доброго времени суток.

Появилось немного свободного времени. И я решил посвятить это время своему хобби. «Говнокодингу». Уверен так назовут мой код, гуру.

А именно доработкой своего TelegramTV бота: @t_tv_bot (текущая версия)

Что я сделал в новой версии на данный момент:

— Взял за основу базы каналов всем нам известный сервис iPTV, чье имя нельзя произносить в слух. Более 1000 каналов.

— Добавил возможность подгрузить весь список каналов по команде /playlist

— Добавил возможность посмотреть список доступных групп каналов по команде /groups

— Добавил возможность подгрузить список каналов только нужной группы

— Добавил поиск нужного канала в базе по названию

Ссылка на тестовый TelegramTV bot: @ttvdemo_bot

Приглашаю всех протестить мое творение и высказать свои мнения.

По ограничениям на данный момент.

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

Ссылки на потоки во время теста временные, поэтому копировать, воровать и прочее бесполезно. Не тратьте время.

Читайте также:  Статистика сколько знаков зодиака

С нетерпением жду комментарии

КАК НАПИСАТЬ TELEGRAM BOT НА VBA?

У моего заказчика случился один инцидент. Ну, как инцидент, обычная житейская история. У него в компании есть девушка (или женщина, все относительно), которая следит за днями рождений сотрудников, собирает деньги на подарок и т.д., короче, Шура – профсоюзная активистка из «Служебного романа» (помните?: «… если сегодня кто-нибудь еще родится или умрет, я останусь без обеда…»), только помоложе и без профсоюза.

И вот однажды подходит эта «Шура» к одному из сотрудников и просит его помочь ей поднять на этаж пиццу.

— У меня сегодня День рождения, я заказала на всех пиццу…

— (Ой-йо-мойо(. )) ну… это… я тебя поздравляю, пошли за пиццей… Коллеги! у «Шуры» сегодня День рождения!

Тут, конечно, началось… в спешке, пока «Шура» и «Шурик» исчезли в направлении пиццы, торопливые сборы ассигнаций, в ближайший цветочный ларёк направлялся гонец, и воздухе витала мысль: «Просрали полимеры день рождения девушки, которая о каждом из нас не забывала»…

Дабы не попадать в следующий раз впросак, заказчик попросил меня написать для их корпоративного Telegram чата некую программку, которая бы утром поздравляла тех, у кого день рождения (в компании около 200 человек), а за три дня до дня рождения персонально направляла каждому сотруднику группы/отдела, в котором работает будущий именинник, telegram-сообщение о грядущем событии.

«Деньги в руки – будут звуки». Что в результате получилось? Есть чат, в котором сотрудники обсуждают разные вопросы, в нем каждое утро в 9-00 появляется средних размеров сообщение на тему «10 знаменитых людей, родившихся в этот день». Если в «этот день» родился кто-то из компании заказчика, то этот кто-то оказывается в компании знаменитостей. Такой вот каламбур. Также индивидуально некоторые сотрудники получают сообщение от бота «Шура – профсоюзная активистка» о ДР за три дня до «грустного праздника».

Вот, такая преамбула.

Для реализации поставленной задачи я использовал API Telegram, c# и серверную инфраструктуру заказчика на платформе Microsoft.

После создания заказной разработки на c# и .Net мне пришла в голову мысль: а можно ли запилить Telegram бот на VBA? На странице «Bot Code Examples» VBA среди множества языков нет, но ведь это не означает, что на нем нельзя написать бот для «телеги».

Попробую в этом посте заполнить «брешь». Сначала нужно сделать то, что делается для любого языка программирования – создать и прописать бота.

1) Для создания бота в Telegram найдите крестного отца всех telegram ботов — BotFather и дайте ему команду: «/newbot». В ответ отец всех telegram ботов попросит дать имя новому боту. Далее, нужно указать логин бота (username), заканчивающееся на bot. Вот бот готов. В доказательство свершившегося BotFather выдаст access token для доступа в Telegram API приблизительно такого вида: «1234567890:ABCDEFGabcdfgQWERTYUIOPasdfghjklZXC».

2) Нужно новорожденного бота пригласить в свою группу.

3) Все, бот может отправлять сообщения в эту группу.

Общая часть закончена. Теперь специфика Visual Basic for Application.

Попробуем отправить сообщение на VBA. Заранее прошу прощения за лубочный вид кодов. Как с помощью тега типа

Конкретно этот код работает. Проблема возникнет, если вы попытаетесь отправить сообщение на русском языке. В этом случае от Telegram вы получите ответ: «Bad Request: strings must be encoded in UTF-8».

У VBA, к сожалению, нет встроенной функции перевода в требуемый формат (UTF-8). «Что же делать? Что же делать? Надо выпить».

Можно придумать свой собственный велосипед на тему: «URL Encoding», в соответствии с RFC-3986, можно найти на просторах интернета множество чужих велосипедов разной степени глючности и «доработать напильником», но я бы предложил велосипед не изобретать, а воспользоваться функцией JavaScript encodeURIComponent(), она заменяет «неправильные» символы процентными (escape-) последовательностями, представляющими кодировку символа UTF-8.

Это окошко в возможности JavaScript меня уже неоднократно выручало.

Соответственно, функция SendAMessage2TheTelegram будет выглядеть так:

Теперь сообщения с русскими буквами прекрасно перевариваются Telegram API. Отдельный вопрос: как узнать id чата, если речь идет о группе или даже конкретной персоне, а не о канале?

Для этого нужно отправить какое-либо сообщение боту из чата, в который вы планируете отправлять сообщения бота.

Например, такое: «/myid @UserNameOfMybot».

После чего посмотреть на историю сообщений бота с помощью команды, которую можно отправить из, например, Google Chrome:

Посмотреть на последние строчки истории и найти собственное сообщение в структуре JSON. Там должен быть и такой фрагмент: «chat»:<"id": 123456789. 123456789- на месте этих цифр должен быть ID чата для переменной ChatID.

Изначально я думал создать на c# com компонент для VBA, с большим набором функций по работе с Telegram. Но нужен ли такой com-компонент? – я пока не решил. Так что этот вопрос тоже можно обсудить.

Источник

Оцените статью