├── .gitattributes ├── README.md ├── main.py └── text.py /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TextBot 2 | Telegram bot that selects the appropriate pick-up phrase depending on the situation 3 |



4 | ![image](https://user-images.githubusercontent.com/54048747/222460130-1fa0dfd5-31ed-46f1-92a6-8a3adc77cfc8.png) 5 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import text 2 | from aiogram import Bot, Dispatcher, executor, types 3 | from aiogram.types import ReplyKeyboardRemove, \ 4 | ReplyKeyboardMarkup, KeyboardButton, \ 5 | InlineKeyboardMarkup, InlineKeyboardButton 6 | from aiogram.dispatcher.filters import Text 7 | 8 | API_TOKEN = '*' 9 | 10 | bot = Bot(token=API_TOKEN) 11 | dp = Dispatcher(bot) 12 | 13 | #клавиатура с кнопками 14 | keyboard = types.ReplyKeyboardMarkup() 15 | button_1 = types.KeyboardButton(text="Улица") 16 | keyboard.add(button_1) 17 | button_2 = "Клуб" 18 | keyboard.add(button_2) 19 | button_3 = "Транспорт" 20 | keyboard.add(button_3) 21 | button_4 = "Кафе" 22 | keyboard.add(button_4) 23 | button_5 = "ТЦ" 24 | keyboard.add(button_5) 25 | button_6 = "Парк" 26 | keyboard.add(button_6) 27 | button_7 = "Пляж" 28 | keyboard.add(button_7) 29 | button_8 = "Директ" 30 | keyboard.add(button_8) 31 | button_9 = "Разное" 32 | keyboard.add(button_9) 33 | 34 | #Обработка входящих сообщений 35 | @dp.message_handler(commands=['start']) 36 | async def send_welcome(message: types.Message): 37 | await message.answer("Привет!\nЭто пикап-бот от Романа!\n" 38 | "Выбери место, а я тебе скину фразу для знакомства.\n😜", reply_markup=keyboard) 39 | 40 | @dp.message_handler(Text(equals="Улица")) 41 | async def with_puree(message: types.Message): 42 | await message.answer(text.answer('Улица'), reply_markup=keyboard) 43 | 44 | @dp.message_handler(Text(equals="Клуб")) 45 | async def with_puree(message: types.Message): 46 | await message.answer(text.answer('Клуб'), reply_markup=keyboard) 47 | 48 | @dp.message_handler(Text(equals="Транспорт")) 49 | async def with_puree(message: types.Message): 50 | await message.answer(text.answer('Транспорт'), reply_markup=keyboard) 51 | 52 | @dp.message_handler(Text(equals="Кафе")) 53 | async def with_puree(message: types.Message): 54 | await message.answer(text.answer('Кафе'), reply_markup=keyboard) 55 | 56 | @dp.message_handler(Text(equals="ТЦ")) 57 | async def with_puree(message: types.Message): 58 | await message.answer(text.answer('ТЦ'), reply_markup=keyboard) 59 | 60 | @dp.message_handler(Text(equals="Парк")) 61 | async def with_puree(message: types.Message): 62 | await message.answer(text.answer('Парк'), reply_markup=keyboard) 63 | 64 | @dp.message_handler(Text(equals="Пляж")) 65 | async def with_puree(message: types.Message): 66 | await message.answer(text.answer('Пляж'), reply_markup=keyboard) 67 | 68 | @dp.message_handler(Text(equals="Директ")) 69 | async def with_puree(message: types.Message): 70 | await message.answer(text.answer('Директ'), reply_markup=keyboard) 71 | 72 | @dp.message_handler(Text(equals="Разное")) 73 | async def with_puree(message: types.Message): 74 | await message.answer(text.answer('Разное'), reply_markup=keyboard) 75 | 76 | 77 | if __name__ == '__main__': 78 | executor.start_polling(dp, skip_updates=True) -------------------------------------------------------------------------------- /text.py: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | k1=['Привет, подскажи, пожалуйста, где здесь можно вкусно покушать?.. ' 4 | 'Окей, хотя на самом деле это был просто адекватный повод с тобой познакомиться!) ' 5 | 'Сказал первое, что пришло в голову)', 6 | 'Слушай, как лучше всего проехать на станцию метро «Золотая Роща» (несуществующая станция) … ' 7 | 'Нет такой? Да шучу, просто ты показалась мне интересной, решил с тобой пообщаться!', 8 | 'Привет, есть разменять 500 рублей? В киоске не принимают карты, как они живут вообще…', 9 | 'Ты чего так холодно оделась, совсем здоровье не бережешь (если холодно, зима)', 10 | 'Привет! Парня ждешь? .. Он не придет :) (девушки, стоящей и ожидающей кого-то)', 11 | 'Думаю не стоит мокнуть под дождем… (подходишь с зонтом)', 12 | 'Привет, подскажи где здесь метро? (ее ответ) На самом деле мне туда не надо) ' 13 | 'Просто не знал, как с тобой заговорить)', 14 | 'Подскажи, пожалуйста, где здесь фонтан с девушкой - это место, где обычно встречи назначают? ... ' 15 | 'Просто ко мне друг приехал, он тут в последний раз 10 лет назад был, говорит, что стоит у фонтана с девушкой…' 16 | 'Кстати, ты хорошо выглядешь, как тебя зовут!', 17 | 'Привет, во, погоди минутку, нужен твой женский совет! ' 18 | 'Я сейчас прохожу тренинг по стилю, и мне нужно узнать у незнакомых людей, ' 19 | 'что мне можно улучшить в своем внешнем виде! Ты довольно приятно выглядишь, ' 20 | 'поэтому можешь что-то дельное посетововать!...', 21 | 'Привет, а где здесь бургерная? (ее ответ) Спасибо. Слушай, будет глупо, если ты вот так уйдешь, ' 22 | 'хотя мы бы могли с тобой познакомиться.', 23 | 'О, подскажи, пожалуйста, это что за улица?... Советская?! И ты не боишься, ' 24 | 'что к тебе на улице Советской подойдет незнакомый молодой человек и вот так с тобой познакомиться? ' 25 | 'Нет? Ну тогда будем знакомы;)', 26 | 'Привет, я подумал ты мне можешь посоветовать… где тут в округе можно попить хорошего кофе?... ' 27 | 'А то мой друг задерживается, погода, как видишь, пасмурная. А как тебя зовут?... ' 28 | 'Очень приятно – у тебя будет полчаса, чтобы я угостил тебя кофе в этом кафе? Соглашайся, ничего не знаю…)', 29 | 'Подскажи, где тут вход в метро? … А ты в ту сторону идешь, будет здорово, если ты меня проводишь! ', 30 | 'Привет, слушай, не знаешь, где здесь кормят вкусной и здоровой пищей? Что-нибудь вегитарианское? ;) ' 31 | 'Кстати, я предлагаю не упускать такого прекрасного момента и прямо сейчас познакомиться!', 32 | 'Ой, помоги, пожалуйста. Я только что уронил свой телефон, у тебя есть телефон, проверим как он работает теперь?', 33 | 'Девушка, подскажите, пожалуйста, где здесь новая «Чашка кофе» открылась?… (ее ответ) ' 34 | 'И разве я найду там такую же милую девушку, как ты?;)', 35 | 'Привет. Слушай, посоветуй, пожалуйста! Может быть, ты знаешь здесь какое-нибудь оригинальное кафе? ' 36 | 'Для свидания с девушкой;) … А что именно там интересного? … Это отлично! Наконец-то я нашел кафе, ' 37 | 'где мы с тобой можем замечательно провести время!', 38 | 'Если толпа, то подойди как можно ближе и наступи ей на ногу. Или не ей, но извинись перед ней:)', 39 | 'Привет, подскажи, как пройти к парку? (ее ответ)А не знаешь, там есть такие же милые девушки как ты?;)', 40 | 'Привет, слушай, у меня новый номер, но я его не знаю. ' 41 | 'Ты можешь мне помочь – набери себе, чтобы мой номер высветился. ' 42 | '(Потом говоришь, что отлично, я тебе наберу...)', 43 | ] 44 | 45 | k2=['Клевая вечеринка!.. Как настроение? Как семья, как дети, как внуки?)', 46 | 'Привет) вы чего так рано в клуб пришли? Я смотрю еще народу маловато…', 47 | 'Видела, как те парни подрались!? Наверное, из-за девушки?', 48 | 'Привет! Где тут чиллаут?', 49 | 'Слушай, что за парень только что к тебе подходил? Мне кажется он маньяк! ' 50 | '(ты заметил неудачный подход другого парня)', 51 | 'Что за DJ? Клево играет =D', 52 | 'Не знаешь, здесь можно будет по карте рассчитаться?', 53 | 'Девушка, выручите, пожалуйста, мне срочно нужна одна вещь… возможно у вас найдется… ' 54 | 'Вообщем… есть тампон или прокладка? ;) … Нда, да ладно, я просто так решил проверить твое чувство юмора! ' 55 | 'Как настроение)', 56 | 'Ай, зачем ты это сделала? (она случайно наступила тебе на ногу или толкнула, кстати, скорее всего неслучайно;))', 57 | 'Привет! Мы тут снимаем девушек! Поможешь!?)', 58 | 'Привет! У тебя меню? Давай, посоветуй мне чего взять выпить?', 59 | 'Подход Горо (подходишь, прячясь за друга и из-за него начинаешь лапать девушку, типа у него 4 руки)', 60 | 'Ты такая хорошенькая! (и обнимаешь)', 61 | 'Девушка тыкает в телефон - подходишь и начинаешь делать тоже самое, тыкая своим телефоном в нее. ' 62 | 'Прикалываешься: «Самое время полистать инстаграмм…)»', 63 | 'Что пьешь? Что взять?', 64 | 'Ты - клевая! (показать это невербально, затем подойти и проговорить, взять за руку!)', 65 | 'Эй! Я тебя раньше не видел! Ты что под конец вечеринки пришла? Уже все на авте-пати уехали!', 66 | 'Я сейчас познакомлю тебя с этим парнем! (толкаешь в плечо дрочера, который прошел мимо, ' 67 | 'хотя мог бы с ней заговорить)', 68 | 'Ооооооу, тут всегда бармены такие медлительные?', 69 | ] 70 | 71 | k3=['Не знаешь кто это поет? У меня без названия (если слушаешь музыку в наушниках)', 72 | 'Попросить помочь написать смс, показать на экране «Привет. Еду сейчас в метро, ' 73 | 'рядом сидит довольно милая девушка. Как думаешь, стоит ли познакомиться с ней или подождать, ' 74 | 'пока она сама?)». И дал телефон ей.', 75 | 'Послушай, а если я сяду в первый вагон, я доеду до станции "Березовая роща"? ' 76 | 'А если сяду в последний? А если вместе с тобой?;)', 77 | 'Просто выйди с ней на ее остановке и открой любой фразой для знакомств на улице', 78 | 'Как ты считаешь, в каком вагоне поезда лучше ехать?... ;) ' 79 | 'Ну… в центральном меньше народу, в первом – едешь ты… Я прям разрываюсь ;)', 80 | 'Показать текст на экране телефона – «Привет, слушай, заметил тебя и точно знаю, ' 81 | 'что уснуть не смогу, если сейчас ВОТ ТАК с тобой не познакомлюсь :)»', 82 | 'Слушай, а это какой автобус?.. Там будет остановка «Площадь Ленина»? ' 83 | 'Кстати, ты довольно доброжилательная, хорошо что есть такие люди)', 84 | 'Что там такое слушаешь?:) (она слушает музыку в наушниках, невербально показываешь «сними»)', 85 | ] 86 | 87 | k4=['Привет, слушай, у меня новый номер, но я его не знаю. ' 88 | 'Ты можешь мне помочь – набери себе, чтобы мой номер высветился. (Потом говоришь, что отлично, я тебе наберу)', 89 | 'Слушай, можно минуту твоего внимания, совет нужен! Понимаешь, у меня есть лучший друг, у него есть девушка. ' 90 | 'Так вот я узнал, что она ему недавно изменила и теперь я не знаю – стоит ли рассказывать ему про это? ' 91 | 'Все-таки это их личные отношения…', 92 | 'Привет, девчонки, нужен ваш совет! Вот мы тут с друзьями спорим по поводу такой ситуации… ' 93 | 'Вообщем, как думаете, если у девушки есть парень, но она ходит в клубы и целуется там с другими парнями – ' 94 | 'это считается за измену или нет? При этом она говорит, что это просто развлечение и ничего такого… ' 95 | 'А если она целуется там с девушками?)', 96 | 'Привет! Девчонки, выручайте! Смотрите, мы вон там сидим с моим другом, и на него постоянно поглядывает ' 97 | 'вон та девушка. Мы ее не знаем. Видите она с парнем сидит, у них похоже свидание! Что бы это значило?', 98 | 'Слушай, не подскажешь - почему все девушки в тайне мечтают взять гамбургер, но в итоге заказывают салатик?', 99 | 'Ой, помоги, пожалуйста. Я только что уронил свой телефон, у тебя есть телефон, проверим как он работает теперь?', 100 | 'Привет, девушки! Слушайте прикол, видите вот ту парочку, которая сидит за тем столиком? ' 101 | 'Дело в том, что тот парень постоянно на вас смотрит, а его девушка это видит и нервничает! ' 102 | 'Поэтому мы решили вот что – мы сейчас сделаем вид, что мы ваши парни ;) По-моему это очень хорошее дело!;)', 103 | 'Привет, разрешите минуту вашего внимания ;) Не знаешь где тут мне найти красивых девушек?) … ' 104 | 'Да шучу, это просто проверка, насколько ты интересная ;) Как тебя зовут?;)', 105 | 'Привет, скажите, не от вашего столика так вкусно пирожками пахнет?', 106 | 'Мне нужно женское мнение. Мой друг встречается с девушкой всего месяц, и она сама звонит ему каждый вечер. ' 107 | 'Как ты думаешь, должна девушка проявлять инициативу?', 108 | 'Привет-привет, вот вы то мне и нужны! ;) Как вас зовут?... Отлично, ну и как вам это заведение? … ' 109 | 'Почему вы сюда ходите, а не в другое? … Мне тоже тут нравится…;)', 110 | 'Я рекомендую заказать салат с рукколой (девушка листает меню)', 111 | 'Привет. Слушай, моему другу понравилась подруга, как бы нам их познакомить?)', 112 | 'Записка через официанта или самому проходя мимо: На самом деле ты мне показалась интересной, ' 113 | 'и мы могли бы вот так познакомиться. Напиши свое согласие или несогласие, выбрав один из этих вариантов: ' 114 | '«Да, давай познакомимся», «Нет, извини, я занята», «Пошел нафиг» или ' 115 | '«Напиши ниже свой вариант идеального знакомства» :)', 116 | ] 117 | 118 | k5=[ 119 | 'Я выбираю подарок для своей сестры, не могла бы ты меня проконсультировать?', 120 | 'Сделай вид, что интересуешься тем же товаром, что и она, затем прокомментируй.', 121 | 'Привет, слушай, у меня новый номер, но я его не знаю. Ты можешь мне помочь – ' 122 | 'набери себе, чтобы мой номер высветился. (Потом говоришь, что отлично, я тебе наберу)', 123 | 'Вот это продается значительно дешевле в другом магазине (девушка выбирает вещь в уличном лотке или магазине)', 124 | 'Девушка, я тоже люблю фрукты и за здоровый образ жизни. Думаю у нас много общего, ' 125 | 'давай познакомимся! (Девушка покупает фрукты)', 126 | 'В очереди прокомментируй ее выбор или спроси ее мнение о выбранном тобой товаре.', 127 | 'Привет, во, погоди минутку, нужен твой женский совет! Я сейчас прохожу тренинг по стилю, и мне нужно ' 128 | 'узнать у незнакомых людей, что мне можно улучшить в своем внешнем виде! Ты довольно приятно выглядишь, ' 129 | 'поэтому можешь что-то дельное посетововать!...', 130 | ] 131 | 132 | k6=['Слушай, а что это за музыканты? (в парке танцуют уличные мызыканты, собралась толпа)', 133 | 'Так, стоять! Служба контроля качества девушек города Москвы.', 134 | 'Привет… Как ваше замечательное настроение?', 135 | 'Слушай, объясни, пожалуйста, моему другу, где я сейчас нахожусь… » - ' 136 | 'даешь ей трубку. На другом конце тренер или твой друг говорят ей, чтобы она бежала от ' 137 | 'тебя, что ты маньяк и просто разводишь ее ;) Фан, всем весело!', 138 | 'Привет! А вы чего так поздно гуляете по парку?', 139 | 'Привет! Можешь сфотографировать меня? (возле достопримечательности, далее можно сфоткать ее)', 140 | 'У вас свободно? (подсаживаемся на лавочку) Как настроение в столь чудный летний денек?)', 141 | ] 142 | 143 | k7=['У тебя такой загар, как давно здесь?', 144 | 'Привет, а есть у тебя крем для загара? кстати как правильно - крем от загара или для загара?…', 145 | 'Как водичка? (она выходит на берег после купания)', 146 | 'Ой, девчонки, а посторожите мое полотенце, пока я купаюсь! Только внимательнее с ним, это мне бабушка подарила;)', 147 | 'Привет, я заметил у тебя прикольный купальник, хорошо фигуру подчеркивает, ' 148 | 'как такая модель называется? (Клевый купальник, это что за модель? Назад в 90-е?)', 149 | 'Лови! (кидаешь мяч)', 150 | 'Слушай, ты так плавала сейчас, я думал ты тонешь! Или ты придумала новый стиль плавания?)', 151 | ] 152 | 153 | k8=['Привет, мне стало интересно как ты отреагируешь на искренний комплимент от незнакомого парня? (Окей, ты первая))', 154 | 'Привет! Не мог пройти мимо и не сказать, что… черт, ты классно выглядишь ;) ' 155 | 'Тебе, наверное, парни проходу не дают? ;)', 156 | 'Привет! ну и где??? Где сотни твоих поклонников, которые должны облепить тебя со всех сторон))', 157 | 'Привет. Слушай, мне стало интересно, а в душе ты такая же привлекательная как снаружи?)', 158 | 'Привет, я тебя заметил и хочу сказать, что у тебя очень классная прическа (кудряшки, косички)…', 159 | 'Привет. Возможно тебя это удивит, но я посмотрел вокруг и понял, что ты единственная девушка в этом кафе, ' 160 | 'с кем мне стоит познакомиться (единственные девушки в этом кафе, с кем нам стоит познакомиться).', 161 | 'Привет, увидел тебя и решил, что нам с тобой нужно обязательно познакомиться. ' 162 | 'Представь, мы бы прошли мимо друг друга и так бы больше никогда не встретились)', 163 | 'Привет… ммм… я просто хотел сказать тебе ... (пауза), что ты действительно сногсшибательная девушка. ' 164 | 'Я хочу с тобой познакомиться ;)', 165 | 'Привет. Заметил, у тебя очень красивые ресницы, ты, наверное, очень дорогой тушью пользуешься... ;)', 166 | 'Слушай, случайно заметил тебя на выходе, и просто не смог пройти мимо. ' 167 | 'Хочу сказать, что ты отличаешься от остальных девушек, поэтому предлагаю познакомиться', 168 | 'Привет, не могу пройти мимо и не сказать тебе, что эта твоя сумка (твой шарф) классно тебе подходит… ' 169 | 'Это не как обычно девушки носят…', 170 | 'Привет… ммм… я просто хотел сказать тебе ... (пауза), что ты действительно сногсшибательная девушка. ' 171 | 'Я хочу с тобой познакомиться ;)', 172 | ] 173 | 174 | k9=['Привет, слушай, у меня новый номер, но я его не знаю. ' 175 | 'Ты можешь мне помочь – набери себе, чтобы мой номер высветился. ' 176 | '(Потом говоришь, что отлично, я тебе наберу...)', 177 | 'Эй, скажите, это не у вас из сумочки так вкусно пирожками пахнет?', 178 | ] 179 | 180 | 181 | def answer(kat): 182 | match kat: 183 | case "Улица": 184 | return random.choice(k1) 185 | case "Клуб": 186 | return random.choice(k2) 187 | case "Транспорт": 188 | return random.choice(k3) 189 | case "Кафе": 190 | return random.choice(k4) 191 | case "ТЦ": 192 | return random.choice(k5) 193 | case "Парк": 194 | return random.choice(k6) 195 | case "Пляж": 196 | return random.choice(k7) 197 | case "Директ": 198 | return random.choice(k8) 199 | case "Разное": 200 | return random.choice(k9) --------------------------------------------------------------------------------