if event.from_user: vk.messages.send( # user_id=event.user_id, message='- ' ) elif event.from_chat: # vk.messages.send( chat_id=event.chat_id, message='- '
def message(text,noLinks=0): if event.from_user: vk.messages.send( user_id=event.user_id, message=str(text), dont_parse_links = noLinks ) elif event.from_chat: vk.messages.send( chat_id=event.chat_id, message=str(text), dont_parse_links = noLinks )
message('- ')
import pymorphy2 textMsg = event.text.casefold() # Msg = textMsg.split() # tmp = 0 event.text = '' for items in Msg: p = morph.parse(str(Msg[tmp]))[0] Msg[tmp] = p.normal_form # event.text = str(event.text) +' '+ str(Msg[tmp]) # tmp += 1
Sorry if I am bothering again, but how to make it so that the bot could respond with different phrases. For example, they write to him Hi he answers Hello wrote again Hi he already answers Good afternoon (for example)out of inexperience I replied:
Well, for example, make a variable and each time give it a random number (within the number of phrases) and then if. It will look something like this
import random servis1=random.randint(1,3) if servis1==1: print('1') elif servis1==2: print('2') else: print('3')
import random r = random.randint(1,3) answers = ['1','2','3'] message(answers[r]) #
import random answers = ['1','2','3'] message(random.choice(answers))
Source: https://habr.com/ru/post/435058/
All Articles