Home php Answering machine VKontakte to the desired messages

Answering machine VKontakte to the desired messages




Conduct in conversation. I want if some message in the conversation will contain some word, then I have automatically sent the desired message.
How to implement it?

Answer 1, Authority 100%

You can help Python and his library vk_api

Here is the example of the bot:

from random import randint
from vk_api import vkapi
from vk_api.bot_longpoll import vkbotlongpoll, vkboteventtype
vk_session = vkapi (token = "[your token]")
longpoll = vkbotlongpoll (vk_session, "[community ID]")
vk = vk_session.get_api ()
For event in longpoll.listen ():
  If event.type == vkboteventtype.Message_New and event.from_Chat:
    Text = event.Object ['Text']
    IF 'Some kind of word' in text:
      Random_id = Randint (1, 2147483647)
      Chat_id = event.chat_id
      Message = "[Your answer]"
      vk.messages.send (
        Random_ID = RANDOM_ID,
        Chat_id = Chat_id,
        Message = Message,

Note: In the example, authorization on the community key is used, since the message methods are limited and cannot be used directly using the user’s key. You will have to create a community and add it to a conversation (do not forget about the rights to read messages).

Programmers, Start Your Engines!

Why spend time searching for the correct question and then entering your answer when you can find it in a second? That's what CompuTicket is all about! Here you'll find thousands of questions and answers from hundreds of computer languages.

Recent questions