@Ampilda

Как сделать ввод переменной пользователю вк бот?

Хочу, чтобы бот писал информацию, которую я ввёл в беседе, не знаю как сделать, чтобы пользователь ввёл значение в переменную.
Например я пишу "!призыв в боте обновление", а бот "@all, слушайте. важная информация: в боте обновление"
код:
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import random
from random import randint

vk_session = vk_api.VkApi(token = "топ секрет")
longpoll = VkBotLongPoll(vk_session, 206146581)

def sender(id, text):
    vk_session.method('messages.send', {'chat_id' : id, 'message' : text, 'random_id' : 0})

for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:
        if event.from_chat:

            id = event.chat_id
            msg = event.object.message['text'].lower()

            if msg == '!призыв' or msg == '!пр':
                sender(id, '@all слушайте.\nВажная информация: ' )
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
WolfInChains
@WolfInChains
Используйте split
msg = event.object.message['text'].lower().split(' ')

if msg[0] in ['!призыв', '!пр']:
    sender(id, f'@all слушайте.\nВажная информация: {" ".join(msg[1:])}')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
lxstvayne
@lxstvayne
Люблю Python
Я так понимаю ты хочешь ввести какую-то информацию и бот должен моментально её озвучить всем. Ты должен сделать:
1) Идентифицировать твоё сообщение с информацией. По ключевому слову и твоему айди скорее всего.
2) Сохранить это сообщение в переменную info, например. А можно и не сохранять, а сразу вытащить.
3) Отправить в беседу сообщение с форматированной строкой `(f"@all слушайте.\nВажная информация: {info}")`
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы