vk.api (Python)

Jacky

Новичок
Репутация
0 / 2
Собсна решил нормально настроить для своей страницы вк бота...
И столкнулся с тем что бот:
1- не чувствителен к регистру (т.е для него "Привет" и "пРиВет" - это разные команды) мб знает кто
как научить бота правильно воспринимать "верхний" и "нижний" регистры ??

Зы: Я могу отдельно настроить команды под каждое слово (но мне это кажется неразумным т.к писать тыщу вариаций одного только слова ***Как дела***
("Как дела" "Как дела?" "как дела?" "как дела?")

vk.auth()

values = {'out':0, 'count':100, 'time_offset':60}

def write_msg(user_id, s):
vk.method('messages.send', {'user_id':user_id, 'message':s})

while True:
response = vk.method('messages.get', values)
if response['items']:
values['last_message_id'] = response['items'][0]['id']
for item in response['items']:
if response['items'][0]['body'] == 'Привет':
write_msg(item['user_id'], 'И тебе привет, человек')
if response['items'][0]['body'] == 'Как твои дела?':
write_msg(item['user_id'], 'Спасибо, хорошо! Мой хозяин оставил меня следить за его страницей.')
if response['items'][0]['body'] == 'И что?':
write_msg(item['user_id'], 'В его отсутствие я могу сидеть в вк и страдать ерундой))')
elif response['items'][0]['body'] == '':
write_msg(item['user_id'], '')
else:
write_msg(item['user_id'], 'Я еще не настолько развит чтобы общаться с вами наравне')

time.sleep(1)
 
А ты не думал, что можно привести все сообщения приходящие к одному регистру?
 
А ты не думал, что можно привести все сообщения приходящие к одному регистру?
у меня он сейчас так и работает
Мне просто кажется
что должно существовать условие
при котором
бот будет читать оба регистра
собсна о том и речь
 
Копипастить долго и бессмысленно. Вычитай подробно это:
Особенно те части, что отвечают за кириллицу.
 
Копипастить долго и бессмысленно. Вычитай подробно это:
Особенно те части, что отвечают за кириллицу.
А чем это отличается от моего совета? Я не очень понял, что его не устраивает в том, чтобы приводить все к одному регистру
у меня он сейчас так и работает
Мне просто кажется
что должно существовать условие
при котором
бот будет читать оба регистра
собсна о том и речь
А зачем тебе два регистра? Вроде из того, что ты написал - вывод один, распознать команду независимо от регистра. Это реализуется как раз тем, чтобы все входящие сообщения приводились к одному регистру
 
А чем это отличается от моего совета? Я не очень понял, что его не устраивает в том, чтобы приводить все к одному регистру
Совершенно ничем. Считай что я его просто дополнил, выдав в качестве агрумента мануал. :)
 

Похожие темы

Сверху