• Как сделать кик по упоминанию вк?

    WolfInChains
    @WolfInChains
    Упоминание приходит в таком виде [id12345|Вася Пупкин]
    Вам лишь нужно удалить все лишнее и передать айди в метод исключения юзера
    def get_user_id(pattern: str) -> int:
        if "[id" in pattern:
            return int(pattern.split("|")[0].replace("[id", ""))

    По ссылке как-то так, переписать под вашу либу не сложно
    def get_user_id(pattern: str) -> int:
        if "vk.com/" in pattern:
            domen = pattern.split("/")[-1]
            return vk.method("users.get", {"user_ids": domen})[0]["id"]

    Можно это в 1 функцию объединить
    Ответ написан
    Комментировать
  • Аапвпвапвапавпавпвыапвыапва?

    PirraToZ
    @PirraToZ
    Кодить не умею, дурак дураком
    Дорогой друг, вопрос.. Что именно ты хочешь сделать?
    Для определения людей from_id > 0 для определения группы from_id < 0
    Я так понял ты хочешь получать картинку пользователя и группы.. Если да, то просто ставишь проверку на from_id, как я описал выше. Для пользователя используешь метод ("users.get"), для группы ("groups.getById").
    if ans.reply_message.from_id > 0:
        user_photo = await bot.api.request("users.get", {"user_ids": ans.reply_message.from_id, "fields": "photo_max_orig"})
    else:
        user_photo = await bot.api.request("groups.getById", {"user_ids": ans.reply_message.from_id, "fields": "photo_max_orig"})
    Ответ написан
  • Как сделать удаление из .txt файла?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    my_id = '012345'
    with open('file.txt', 'r') as input_file:
        input_file = input_file.read().replace(f'{my_id}\n','')
    with open('file.txt', 'w') as output_file:
        output_file.write(input_file)

    Вот тебе рецепт. Он не идеален, но вполне рабочий.
    Ответ написан
  • Что делать если бот флудит демотиваторами?

    @402d
    начинал с бейсика на УКНЦ в 1988
    if lines >= 20 and pic2 >= 3

    добавьте в условие , что число должно быть кратно 20 как Вы в описании бота написали

    and lines % 20 == 0
    Питон я не знаю. так что остаток от деления может в его синтаксисе записывается по другому
    Ответ написан
    1 комментарий