Не пойму, как достать ID из упоминания. Взялся за команду !kick . Работает она таким способом:
Говорили использовать регулярные выражения, но не понимаю, как. Помогите пожалуйста решить, данный вопрос. Для меня, так сказать, это важно.
if request[0:5] == «!кик » and user_id in admin: vk.messages.removeChatUser(chat_id=chat_id, user_id=request[5:])
Ответы (2 шт):
Вы можете воспользоваться регулярным выражением для того, чтобы извлечь id из сообщения.
Вот пример того, как это можно реализовать:
import re string = ‘!kick [id123456|user]’ user_id = re.findall(r’!kick [id(d*)|.*]’, string)[0] print(user_id)
123456
Можно ещё вот так:
if request[0:5] == «!кик «: import re kickId0 = event.object.get(‘text’)[5:] kickId1 = kickId0.split(‘|’)[0] kick_id = re.findall(r’id(.*)’, KickId1)[0] vk.messages.removeChatUser(user_id=kick_id,chat_id=event.chat_id)
Источник: husl.ru
Как узнать ID группы или профиля? | ВКонтакте
Как получить ID группы в вк апи
ID группы обычно указан в формате «-190892131» с минусом.
Когда сообщество отправляет сообщение — мы получаем следующий json —
«type»: «message_new», «object»: < «date»: 1604068793, «from_id»: -170475233, «id»: 0, «out»: 0, «peer_id»: 2000000060, «text»: «Я не знаю такой команды(nУзнать все команды бота — !help», «conversation_message_id»: 152, «fwd_messages»: [], «important»: false, «random_id»: 0, «attachments»: [], «is_hidden»: false >,
При этом никакой проблемы с извлечением не должно возникать ,потому-что иначе никак нельзя извлечь. В питоне я слабо шарю, но в большинстве случаев везде одинаково идет извлечение данных.
У тебя выдает ошибку о том,что не найден само поле «from_id»,чекни в настройках беседы запросы и посмотри,пишет ли у тебя «from_id». Попробуй поставить версию API не ниже 5.80 и будет тебе счастье)
Источник: ru.stackoverflow.com
Надо вытащить id людей из группы
можете дать прогу для вытаскивания id людей ну или добавить всех разом из 1 группы плиз.. ну или из темы что ли..
Как изменить id группы или сообщества Вконтакте (ВК)
27.08.2011, 09:07 | #2 |
Заблокирован
: 27 Популярность: 60 Сказал(а) спасибо: 22 Поблагодарили 35 раз(а) в 22 сообщениях |
27.08.2011, 09:17 | #3 |
: 10 Популярность: -393 Сказал(а) спасибо: 21 Поблагодарили 5 раз(а) в 5 сообщениях а как я добавлю эти id? можете прогу дать)) Добавлено через 4 минуты Последний раз редактировалось tellur81; 27.08.2011 в 09:22 . Причина: Добавлено сообщение |
27.08.2011, 09:41 | #4 |
Заблокирован
: 27 Популярность: 60 Сказал(а) спасибо: 22 Поблагодарили 35 раз(а) в 22 сообщениях |
27.08.2011, 09:51 | #5 |
: 10 Популярность: -393 Сказал(а) спасибо: 21 Поблагодарили 5 раз(а) в 5 сообщениях |
27.08.2011, 10:42 | #6 |
Заблокирован
: 27 Популярность: 60 Сказал(а) спасибо: 22 Поблагодарили 35 раз(а) в 22 сообщениях пол минуты поиска. |
« Предыдущая тема | Следующая тема »
Опции просмотра |
Линейный вид |
Комбинированный вид |
Древовидный вид |
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Часовой пояс GMT +4, время: 02:06 .
Источник: zhyk.org