- Конец ретроградному Меркурию! Пишем собственный гороскоп на Python
- Логика гороскопа
- Готовим текст
- Выбираем знак зодиака
- Выводим готовый текст
- На осколки разбиваем… Стереотипы о знаках зодиака✧
- Olivia Smith / #Гриффиндорцы_классные
- Еще тесты:
- ♡ Каков ваш ИСТИННЫЙ знак зодиака? ♡
- Какая дорама подходит тебе по знаку зодиака? Часть 2
- Твой тумблер лук по гороскопу
- Эстетика знаков 3: Дева
- Комментариев: 11
- Вселенная расставила кривые зеркала: кому из знаков зодиака удастся обойти препятствие и сорвать куш от судьбы
- Близнецы
- Козерог
- Бот в телеграм Гороскоп, Астрология
- Дубликаты не найдены
- Фильмы телеграм. ТОП-5 лучших киноботов
- Новый тест TelegramTV бота
- КАК НАПИСАТЬ TELEGRAM BOT НА VBA?
Конец ретроградному Меркурию! Пишем собственный гороскоп на 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-компонент? – я пока не решил. Так что этот вопрос тоже можно обсудить.
Источник