Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
0 / 0 / 1
Регистрация: 02.09.2018
Сообщений: 40

Бот в вк должен выдавать на команду /cookies рандомные сообщения из списка

02.07.2019, 11:25. Показов 5988. Ответов 5

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть txt файл от бота, с большим количеством рандомных сообщений пример:"
У тебя полетит винда и ты поставишь Linux.
Одни говорят, что дьявола нет. Но кто живет внутри тебя?
Иди спи, даже если день.
В скором времени ты станешь путешественником, но тебе вонзят стрелу в колено."
Каким образом можно сделать так, что бы при вводе /cookies бот ссылался на случайное предложение из txt и выводил его человеку, бот для группы вк.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2019, 11:25
Ответы с готовыми решениями:

Необходимо, чтобы бот считывал сообщения из чата и в зависимости от это исполнял команду
Всем привет! На одном сервере есть интересный бот с функцией подкидывания монетки, я бы хотел автоматизировать процесс его запуска. Мне...

Бот ВК должен перестать отправлять сообщения в лс пользователю, после отправки специального смайлика
Нужна помощь в реализации следующей фичи: Когда пользователь введёт специальный смайлик, бот должен перестать отправлять ему сообщения в...

Бот начинает спамить сообщения, пока кто-нибудь не введет ( "стоп" ) команду
import discord import time client = discord.Client() @client.event async def on_ready(): print('Connected to Discord!...

5
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
02.07.2019, 16:26
FritzTeufel, а где ваши наработки?
0
9 / 8 / 2
Регистрация: 27.05.2019
Сообщений: 115
02.07.2019, 17:25
FritzTeufel, раз ты это делаешь в Python, импортируй модуль random, во время работы бота при вводе /cookies бот будет брать это файл.txt, и с помощью модуля random выбирать случайную фразу из файла, и выдавать её
1
0 / 0 / 1
Регистрация: 02.09.2018
Сообщений: 40
02.07.2019, 20:34  [ТС]
Vladks, а можно пожалуйста пример, про модуль random я читал, но нет примера схожего с моим, только рандомные числа и буквы, как можно реализовать это на практике? Хоть какой-нибудь пример, пожалуйста.
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
02.07.2019, 22:05
Лучший ответ Сообщение было отмечено FritzTeufel как решение

Решение

FritzTeufel, как-то так, по идее. посмотри в доку, если что. там этот модуль описан
Python
1
random.choices(f.read().split())
0
9 / 8 / 2
Регистрация: 27.05.2019
Сообщений: 115
02.07.2019, 23:37
Лучший ответ Сообщение было отмечено FritzTeufel как решение

Решение

FritzTeufel, Если хочешь ответить на сообщение кого-то, кликни на ник-нейм, чтобы ник подчеркнулся, и тому пользователю, на чей ник ты кликнул придет оповещение, что ему что-то написали
Про модуль random, если кратко о самом базовом из его возможностей:
1. Модуль random(random.random) генерирует рандомное число от 0 до 1
Python
1
print(random.random())
Bash
1
*выведенное число --->* 0.13519309027240722
2. Модуль random(random.randint) возвращает рандомное число из диапазона который мы укажем, то бишь если зададим "1, 10", то сгенерируется рандомное целое число от 1 до 10(1 и 10 включительно)
Python
1
print(random.randint(*от числа*, *до числа*))
Пример:
Python
1
2
import random
print(random.randint(1, 10)
Bash
1
*выведенное число --->* 5
3. Модуль random(random.uniform) возвращает рандомное вещественное(с плавающей точкой, дробное) число из диапазона, который мы укажем
Python
1
print(random.uniform(*от числа*, *до числа*))
Пример:
Python
1
2
import random
print(random.uniform(1, 10))
Bash
1
*выведенное число --->* 9.212152116793657
4. Модуль random(random.choice) возвращает рандомную букву из списка
Python
1
print(random.choice("abc"))
Bash
1
*выведенная буква --->* c
Так же random.choice может вернуть рандомную строку из списка, пример:
Python
1
2
3
import random
list = ["Это", "Тест", "Список"]
print(random.choice(list))
Bash
1
*вывод --->* Список
Это основные, в модуле random есть и другие, например shuffle, randrange и т.д., их я расписать могу, если хочешь, но больше ты узнаешь тут - https://ps.readthedocs.io/ru/latest/random.html
Не забудь перед своими тестами импортировать модуль random!
Python
1
import random
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.07.2019, 23:37
Помогаю со студенческими работами здесь

Указатели на функцию: должен ли код выдавать ошибки?
Недавно случайно ошибся в кол-ве параметров функции при вызове по указателю. И не менее случайно заметил это. Вопрос: почему этот...

Почему JavaScript выдает числа от 1 до 10, если он должен выдавать от 1 до 9 ?
Почему JavaScript выдает числа от 1 до 10, если он должен выдавать от 1 до 9 ? В цикле while написано же (x < 10), т.е. если число равно...

Должен ли ноут с RTX2070 выдавать 250 фпс на низких настройках в CS:GO?
Проблема такая. На ноутбуке с RTX2070 и core I7 8750h в CS:GO выдает 250-270 фпс. Хотя, допустим, на обычном ПК c RTX2060 и core I5 - 9600...

Код должен выдавать результат, а в итоге бесконечный поток сообщений
Код должен выдавать результат, как на скриншоте, а в итоге бесконечный поток сообщений. Помогите выловит неисправность. types =...

Собрал новый ПК но он работает в половину от того что должен выдавать
Добрый день! У меня сборка: CPU: AMD ryzen 5 3600 GPU: NVIDIA Geforce RTX 2060 Motherboard: Aourus b450 m RAM: Hyperx DDR4-3200...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru