1 / 1 / 0
Регистрация: 05.02.2018
Сообщений: 2

Vk api бот на питоне

05.02.2018, 18:35. Показов 4467. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Короче ребята траблы такие хелпуйте. Делаю бота,код в основном как у всех на этом форуме т к с одного ресурса брали.У меня вопрос,что код там через if/elif может сравнивать только с последним сообщением.Просто я хочу например сделать так:как бот встречает непонятное слово он берет и говорит напиши "Помощь" чтобы помочь обучить меня.Человек пишет помощь ,и бот выкидывает "Напишите вопрос на какой я должен отвечать : " потом пользователь пишет в новом сообщении(оно запоминается в файловой системе),потом опять "Что должен ответить:" (аналогично).Как долго не долбался не знаю как этого добиться со стороны алгоритма.Я знаю что это все будет происходить в else (если делать через if'ы).
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
46
47
48
49
50
51
import vk_api
import time
 
vk = vk_api.VkApi(login ='', password = '')
vk.auth()
 
values = {'out':0, 'count':100, 'time_offset':60 }
response = vk.method('messages.get' , values)
 
vk.method('messages.get' , values)
 
def write_msg(user_id, s):
    vk.method('messages.send', {'user_id': user_id , 'message': s})
flag = 0
while True:
    if flag == 0:
        response = vk.method('messages.get', values)
        if response['items']:
            values['last_message_id'] = response['items'][0]['id']
        for item in response['items']:
            if str.lower('привет') in str.lower(response['items'][0]['body']):
                write_msg(item['user_id'], 'Привет')
            elif str.lower('Что делаешь') in str.lower(response['items'][0]['body']):
                write_msg(item['user_id'], 'Ничоо(')
            elif str.lower('Как дела') in str.lower(response['items'][0]['body']):
                write_msg(item['user_id'], 'Нормально')
            elif str.lower('пока') in str.lower(response['items'][0]['body']):
                write_msg(item['user_id'], 'Уже уходишь?')              
            elif str.lower(response['items'][0]['body']) == 'да':
                write_msg(item['user_id'], 'Ладно')
            elif str.lower('спокойной ночи') in str.lower(response['items'][0]['body']):
                write_msg(item['user_id'], 'Сладких снов')
            elif str.lower(response['items'][0]['body']) == '?':
                write_msg(item['user_id'], 'Вот в чем вопрос?')
            elif str.lower(response['items'][0]['body']) == 'что':
                write_msg(item['user_id'], 'ни что')            
            else:
                write_msg(item['user_id'], 'Сейчас я тебя не понимаю,но ты всегда можешь помочь мне.Напиши "Помощь" если хочешь помочь.')
                a=str.lower(response['items'][0]['body'])
                if a == str.lower('Помощь'):
                    flag = 1 
    else:
        flag=0
        filePath = 'C:/Project/text.txt'
        file = open(filePath,'a')
        file.write(str.lower(response['items'][0]['body']))
        file.write('\n')
        file.close()
               
    
    time.sleep(1)
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2018, 18:35
Ответы с готовыми решениями:

Бот для дискорда на питоне
Добрый день и всех с наступающим! Немного начала разбираться с написание бота для дискорда, написал и запустил. Этого было мало и я...

Бот для telegram на Питоне
Очень хотел написать бота для telegram, долго изучал эту тему и наконец написал программу. Писал на PyCharm под Виндой, задача Бота ответ...

Бот в телеграмм на Питоне
Подскажите, может я чего то не вижу? Приложу часть кода, не могу понять, что делаю не так Первая часть: def name(message): if...

2
0 / 0 / 0
Регистрация: 29.01.2017
Сообщений: 2
05.02.2018, 18:45
Вопросы и ответы храни в отдельном в файле в json формате. Тогда можно будет программно изменять его.
0
1 / 1 / 0
Регистрация: 05.02.2018
Сообщений: 2
05.02.2018, 19:24  [ТС]
Разве это повлияет на решение моего вопроса?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.02.2018, 19:24
Помогаю со студенческими работами здесь

Бот в телеграмм на Питоне
Я только начал изучать это дело... Успел прочитать первую главу питона Марка Саммерфилда, читаю по возможности, но время поджимает. ...

Бот на питоне для Flash игры
Здравствуйте! Необходим бот для Флеш игры. Естественно собираюсь писать сам. Есть кликер написанный мной на Питоне, который будет...

Бот на питоне для телеги - проблемы с обработкой команд
поздновато может для меня учить программирование, но что не сделаешь ради хобби (хотя я чайник по вашим меркам ещё тот), решил начать...

Удаление подписчиков в ВК через vk api на питоне
Здравствуйте. Хочу удалить всех подписчиков со своей стриницы в ВК с помощью Python. Использую vk api и модуль requests. Пишу...

VK API | Бот
Мне нужен бот. Смотрите, в игре, генерируется код, который ты вводишь в группе вк в лс, что будет означать "Работа скрипта...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru