@Ampilda

Как вывести ID человека которому ты ответил вк бот?

Например я хочу, чтобы , когда я отвечаю человеку в беседе и пишу !айди мне бот писал типа: "Айди: (ID человека, которому я ответил)" Как это сделать?
  • Вопрос задан
  • 552 просмотра
Решения вопроса 1
@old-pinky
from vkbottle import Bot
from vkbottle.bot import Message

bot = Bot(token='group_token')
bot.labeler.vbml_ignore_case = True

@bot.on.message(text=['айди', '!айди'])
async def user_id(message: Message):
    uid = message.reply_message.from_id
    await message.answer(f'Айди: {str(uid)}')

bot.run_forever()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@wirflve
if event.obj.message["text"].lower() == '!айди':
    pid = event.obj.message["peer_id"]
    rid = event.obj.message['reply_message']['from_id']
    vk.messages.send(peer_id=pid, message=f'Айди: {rid}', random_id=0)

Отвечает на пересылаемое сообщение :)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы