@dragaleff

Система репорта и ответа бот вк?

Давно ищу систему Жалоб, которые пересылаются администрации и систему ответов. Имеется 05:50, бот должен писать откуда приходит сообщение (из какой беседы (. И от кого было прислано сообщение в виде упоминания. Во всём хабре, нашел только одну тему поэтому вопросу, может у кого есть решение? И отправка ответа /pm (номер беседы 1001 пример (первая беседа)) и текст. Как сделать так чтобы репорт в боте вк рассылал всем админам в боте?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
WolfInChains
@WolfInChains
def get_name(uid: int) -> str:
    data = vk.method("users.get", {"user_ids": uid})[0]
    return "{} {}".format(data["first_name"], data["last_name"])

text = event.obj['text'].split(' ', maxsplit=1)
if text[0] == "!репорт":
        vk.method("messages.send",
                                 {
                                     "user_id": тут айди админа,
                                     "message": f"Новый репорт: {text[1]}\nОтправитель: [id{event.obj.from_id}|{get_name(event.obj.from_id)}\nId беседы: {event.obj.peer_id - 2000000000}",
                                     "random_id": 0
                                 })

Для отправки ответа в беседу
text_1 = event.obj['text'].split(' ', maxsplit=2)
if text_1[0] == "!ответ":
        vk.method("messages.send",
                                 {
                                     "chat_id": int(text_1[1]),
                                     "message": text_1[2],
                                     "random_id": 0
                                 })

Пример команды:
!ответ 273 Ошибка уже решается
Где 273 - айди беседы

Можно разделять строку не только по пробелу, но и по другим символам, например переносу строки (\n), можете уже сами подобрать нужный вам вариант, чтобы не создавать несколько переменных
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
24 окт. 2020, в 20:52
27000 руб./за проект
24 окт. 2020, в 20:39
2000 руб./за проект
24 окт. 2020, в 20:39
2000 руб./за проект