├── .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 | 
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)
--------------------------------------------------------------------------------