Help me

yw5d6fut7ey8

Новичок
Статус
offline
Регистрация
10.12.2020
Сообщения
7
Репутация
0
добрый вечер есть одна зла-ебучая штука под названием бот пытаюсь написать то на python то на php и не работает, пж помогите

КОД:

import vk_api
import random
import time
token = "ТУТ ТОКЕН"


vk = vk_api.VkApi(token=token)

vk._auth_token()

while True:

try:
print('Бот запущен')
messages = vk.method("messages.getConversations", {"offset": 0, "count": 20, "filter": "unanswered"})
if messages["count"] >= 1:
id = messages["items"][0]["last_message"]["from_id"]
body = messages["items"][0]["last_message"]["text"]
if body.lower() == "привет":
vk.method("messages.send", {"peer_id": id, "message": "Привет!", "random_id": random.randint(1, 2147483647)})
elif body.lower() == "кто я?":
vk.method("messages.send", {"peer_id": id, "message": "Ты хороший человек", "random_id": random.randint(1, 2147483647)})
elif body.lower() == "!тест":
vk.method("messages.send", {"peer_id": id, "message": "Бот работает!", "random_id": random.randint(1, 2147483647)})
elif body.lower() == "!команды":
vk.method("messages.send", {"peer_id": id, "message": "Список команд\n!тест\n привет\n кто я?", "random_id": random.randint(1, 2147483647)})
else:
vk.method("messages.send", {"peer_id": id, "message": "я не знаю что значит " + str(body.lower()), "random_id": random.randint(1, 2147483647)})
except Exception as E:
time.sleep(1)
 

Cougar

Участник
Статус
offline
Регистрация
07.12.2020
Сообщения
24
Репутация
35
Я конечно не эксперт в питоне, сам работаю на C#
Но разве на проверку успешности используется цикл?

Разве вместо "while True: " не должно быть "if True: "?
 

yw5d6fut7ey8

Новичок
Статус
offline
Регистрация
10.12.2020
Сообщения
7
Репутация
0
Я конечно не эксперт в питоне, сам работаю на C#
Но разве на проверку успешности используется цикл?

Разве вместо "while True: " не должно быть "if True: "?
даже не знаю бро, бро пж подскажи как шарп выучить ?
 

Cougar

Участник
Статус
offline
Регистрация
07.12.2020
Сообщения
24
Репутация
35
даже не знаю бро, бро пж подскажи как шарп выучить ?

Здесь тебе могут помочь с вопросом по боту на питоне: https://www.cyberforum.ru/python-api/ (не реклама)
А здесь можешь найти литературу по C# для его изучения: https://www.cyberforum.ru/csharp-beginners/thread1565767.html (не реклама)
 

xtemple666

Резидент
Статус
offline
Регистрация
25.01.2020
Сообщения
220
Репутация
195
Ошибка то какая?
 

yw5d6fut7ey8

Новичок
Статус
offline
Регистрация
10.12.2020
Сообщения
7
Репутация
0

Cougar

Участник
Статус
offline
Регистрация
07.12.2020
Сообщения
24
Репутация
35

Cougar

Участник
Статус
offline
Регистрация
07.12.2020
Сообщения
24
Репутация
35
ты покажи какая ошибка, чтоб помочь тебе, скринами хоть
Он хочет сказать, что ошибок нет, исключений не вылетает
Просто не выполняет заданные функции, как-будто они не заданы
По моим догадкам это связано с токеном и AppID сообщества, может не правильно указаны. Тем самым бот думает что должен работать с другим сообществом и потому автор не получается ответа от бота в своём сообществе.
 

xtemple666

Резидент
Статус
offline
Регистрация
25.01.2020
Сообщения
220
Репутация
195
Он хочет сказать, что ошибок нет, исключений не вылетает
Просто не выполняет заданные функции, как-будто они не заданы
По моим догадкам это связано с токеном и AppID сообщества, может не правильно указаны. Тем самым бот думает что должен работать с другим сообществом и потому автор не получается ответа от бота в своём сообществе.
В таком случае ошибки были бы, вк_апи почти всегда что-то да возвращает, мне кажется все куда банальнее
 

gravityperson

Резидент
Статус
offline
Регистрация
17.04.2020
Сообщения
320
Репутация
139
А просто сделать по мануалу из интернета?)
 

Rain

Эксперт
Статус
offline
Регистрация
30.07.2018
Сообщения
529
Репутация
433
добрый вечер есть одна зла-ебучая штука под названием бот пытаюсь написать то на python то на php и не работает, пж помогите

КОД:

import vk_api
import random
import time
token = "ТУТ ТОКЕН"


vk = vk_api.VkApi(token=token)

vk._auth_token()

while True:

try:
print('Бот запущен')
messages = vk.method("messages.getConversations", {"offset": 0, "count": 20, "filter": "unanswered"})
if messages["count"] >= 1:
id = messages["items"][0]["last_message"]["from_id"]
body = messages["items"][0]["last_message"]["text"]
if body.lower() == "привет":
vk.method("messages.send", {"peer_id": id, "message": "Привет!", "random_id": random.randint(1, 2147483647)})
elif body.lower() == "кто я?":
vk.method("messages.send", {"peer_id": id, "message": "Ты хороший человек", "random_id": random.randint(1, 2147483647)})
elif body.lower() == "!тест":
vk.method("messages.send", {"peer_id": id, "message": "Бот работает!", "random_id": random.randint(1, 2147483647)})
elif body.lower() == "!команды":
vk.method("messages.send", {"peer_id": id, "message": "Список команд\n!тест\n привет\n кто я?", "random_id": random.randint(1, 2147483647)})
else:
vk.method("messages.send", {"peer_id": id, "message": "я не знаю что значит " + str(body.lower()), "random_id": random.randint(1, 2147483647)})
except Exception as E:
time.sleep(1)


Python:
import vk_api
import random
import time
token = "Токен"


vk = vk_api.VkApi(token=token)

vk._auth_token()

while True:

 try:
    print('Бот запущен')
    messages = vk.method("messages.getConversations", {"offset": 0, "count": 20, "filter": "unanswered"})
    if messages["count"] >= 1:
        id = messages["items"][0]["last_message"]["from_id"]
        body = messages["items"][0]["last_message"]["text"]
        if body.lower() == "привет":
            vk.method("messages.send", {"peer_id": id, "message": "Привет!", "random_id": random.randint(1, 2147483647)})
        elif body.lower() == "кто я?":
            vk.method("messages.send", {"peer_id": id, "message": "Ты хороший человек", "random_id": random.randint(1, 2147483647)})
        elif body.lower() == "!тест":
            vk.method("messages.send", {"peer_id": id, "message": "Бот работает!", "random_id": random.randint(1, 2147483647)})
        elif body.lower() == "!команды":
            vk.method("messages.send", {"peer_id": id, "message": "Список команд\n!тест\n привет\n кто я?", "random_id": random.randint(1, 2147483647)})
        else:
            vk.method("messages.send", {"peer_id": id, "message": "я не знаю что значит " + str(body.lower()), "random_id": random.randint(1, 2147483647)})
 except Exception as E:
    time.sleep(1)
 
Последнее редактирование:

Rain

Эксперт
Статус
offline
Регистрация
30.07.2018
Сообщения
529
Репутация
433
с пробелами хуйня была
 

yw5d6fut7ey8

Новичок
Статус
offline
Регистрация
10.12.2020
Сообщения
7
Репутация
0
Python:
import vk_api
import random
import time
token = "Токен"


vk = vk_api.VkApi(token=token)

vk._auth_token()

while True:

try:
    print('Бот запущен')
    messages = vk.method("messages.getConversations", {"offset": 0, "count": 20, "filter": "unanswered"})
    if messages["count"] >= 1:
        id = messages["items"][0]["last_message"]["from_id"]
        body = messages["items"][0]["last_message"]["text"]
        if body.lower() == "привет":
            vk.method("messages.send", {"peer_id": id, "message": "Привет!", "random_id": random.randint(1, 2147483647)})
        elif body.lower() == "кто я?":
            vk.method("messages.send", {"peer_id": id, "message": "Ты хороший человек", "random_id": random.randint(1, 2147483647)})
        elif body.lower() == "!тест":
            vk.method("messages.send", {"peer_id": id, "message": "Бот работает!", "random_id": random.randint(1, 2147483647)})
        elif body.lower() == "!команды":
            vk.method("messages.send", {"peer_id": id, "message": "Список команд\n!тест\n привет\n кто я?", "random_id": random.randint(1, 2147483647)})
        else:
            vk.method("messages.send", {"peer_id": id, "message": "я не знаю что значит " + str(body.lower()), "random_id": random.randint(1, 2147483647)})
except Exception as E:
    time.sleep(1)
спасибо ))