• Как сделать фильтрацию сообщений?

    Vindicar
    @Vindicar
    RTFM!
    1. Читаешь документацию discord.py насчёт события on_message()
    2. Читаешь документацию насчёт объекта Message и его свойств, в частности channel и его id.
    3. Читаешь документацию насчёт метода delete() у объекта Message.
    4. Комбинируешь полученные знания в одну программу.

    Документация тут.
    Ответ написан
    Комментировать
  • Проблема с кодом AttributeError: 'Player' object has no attribute '_Player__lvl'. Did you mean: '_Player__LVL'?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Серьезно? Вам интерпретатор прямым текстом говорит, что не найден указанный атрибут:
    AttributeError: У объекта 'Player' нет атрибута '_Player__lvl'. Возможно, вы имели ввиду : '_Player__LVL'?
    Ответ написан
    Комментировать
  • Как работает оператор "&"?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Хорошо работает.
    Ответ написан
    Комментировать
  • Не могу найти где ошибка??

    seven5674
    @seven5674
    Старый я уже что бы что-то в себе менять
    А че вот это за ...
    req = requests.get(url, headers)
      if req == 'https://dashboard.blooket.com/login':
    Ответ написан
    2 комментария
  • Можно ли в Renpy писать обычные python функции?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    А нечего вместо оффмануала всякое ютубное непотребство смотреть - https://www.renpy.org/doc/html/python.html
    Ответ написан
    Комментировать
  • Как узнать онлайн на сервере в CS:GO с помощью Python?

    Vindicar
    @Vindicar
    RTFM!
    Гуглить пробовал?
    Вот кроме шуток, первый же запрос по "CS:GO query online python" меня отправил в доки к пакету python-valve.
    И там даже есть пример кода, которому нужно указать вместо ... адрес и порт, как я понимаю.
    import valve.source.a2s
    
    SERVER_ADDRESS = (..., ...)
    
    with valve.source.a2s.ServerQuerier(SERVER_ADDRESS) as server:
        info = server.info()
        players = server.players()
    
    print("{player_count}/{max_players} {server_name}".format(**info))
    for player in sorted(players["players"],
                         key=lambda p: p["score"], reverse=True):
        print("{score} {name}".format(**player))
    Ответ написан
    1 комментарий
  • Как написать свой декоратор в django?

    @nail777
    Посмотрите в строну

    from django.contrib.auth.decorators import user_passes_test
    @user_passes_test(lambda u: u.is_superuser)


    позволяет проверить проходит ли пользователь под свои условия
    Ответ написан
    Комментировать
  • Как сделать пагинацию в джанго?

    exibite777
    @exibite777
    Ведущий системный аналитик
    Теоретические основы пагинации подсказывают следующий алгоритм:
    1. Получить список идентификаторов по заданным параметрам
    2. Осуществить пагинацию
    3. Собрать модель данных

    Примерно так:
    Пример кода из views.py
    from django.core.paginator import Paginator
    ====================================
    # получаем список pub_id по параметрам
        pubidlist=get_pub_id_by_params(cat_id=set(cat_id), tag=set(tag),
                        order=order, direction=direction)
    # осуществляем пагинацию
        paginator = Paginator(pubidlist, size)
        if page>paginator.num_pages:
            if template=="ajaxMorePub.html":
                return render(request, "emptypublist.html")
            page=paginator.num_pages
        pubidlist = paginator.get_page(page) 
    # запрашиваем модель данных 
        pubmodel=get_pub_model(pubidlist,
            order=order, direction=direction)
    ====================================
        response = render(request, template, {
                'pub_sorted': pubmodel.items(),
                'order': order, 'size': size, 'direction': direction,
                'page_range': paginator.page_range,
                'num_pages': paginator.num_pages,
                'paginator': paginator.page(page),
                'page': page
            })

    Пример кода в шаблоне
    {% if pub_sorted|length != 0 %}
    <nav aria-label="pagination">
       <ul class="pagination justify-content-center">
          <!-- Первая страница --> 
          <li class="page-item {% if page == 1 %}disabled{% endif %}"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page=1&size={{ size }}&order={{ order }}&direction={{ direction }}">Первая</a> </li>
          <!-- Если существует предыдущая страница --> {% if paginator.has_previous %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ paginator.previous_page_number }}&size={{ size }}&order={{ order }}&direction={{ direction }}">«</a> </li>
          {% else %} <li class="page-item disabled"> <a class="page-link" href="#">«</a> </li>
          {% endif %} <!-- Если нет страницы +1, но есть страница -6 --> {% if page|add:"1" not in page_range and page|add:"-6" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"-6" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"-6" }}</a> </li>
          {% endif %} <!-- Если нет страницы +2, но есть страница -5 --> {% if page|add:"2" not in page_range and page|add:"-5" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"-5" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"-5" }}</a> </li>
          {% endif %} <!-- Если нет страницы +3, но есть страница -4 --> {% if page|add:"3" not in page_range and page|add:"-4" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"-4" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"-4" }}</a> </li>
          {% endif %} <!-- Если существует страница текущая - 3 --> {% if page|add:"-3" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"-3" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"-3" }}</a> </li>
          {% endif %} <!-- Если существует страница текущая - 2 --> {% if page|add:"-2" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"-2" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"-2" }}</a> </li>
          {% endif %} <!-- Если существует страница текущая - 1 --> {% if page|add:"-1" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"-1" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"-1" }}</a> </li>
          {% endif %} <!-- Текущая активная страница --> 
          <li class="page-item active"> <a class="page-link" href="#">{{ page }}</a> </li>
          <!-- Если существует страница текущая + 1 --> {% if page|add:"1" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"1" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"1" }}</a> </li>
          {% endif %} <!-- Если существует страница текущая + 2 --> {% if page|add:"2" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"2" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"2" }}</a> </li>
          {% endif %} <!-- Если существует страница текущая + 3 --> {% if page|add:"3" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"3" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"3" }}</a> </li>
          {% endif %} <!-- Если нет страницы -3, но есть страница +4 --> {% if page|add:"-3" not in page_range and page|add:"4" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"4" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"4" }}</a> </li>
          {% endif %} <!-- Если нет страницы -2, но есть страница +5 --> {% if page|add:"-2" not in page_range and page|add:"5" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"5" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"5" }}</a> </li>
          {% endif %} <!-- Если нет страницы -1, но есть страница +6 --> {% if page|add:"-1" not in page_range and page|add:"6" in page_range %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ page|add:"6" }}&size={{ size }}&order={{ order }}&direction={{ direction }}">{{ page|add:"6" }}</a> </li>
          {% endif %} <!-- Если существует следующая страница --> {% if paginator.has_next %} 
          <li class="page-item"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ paginator.next_page_number }}&size={{ size }}&order={{ order }}&direction={{ direction }}">»</a> </li>
          {% else %} 
          <li class="page-item disabled"> <a class="page-link" href="#">»</a> </li>
          {% endif %} <!-- Последняя страница --> 
          <li class="page-item {% if page == num_pages %}disabled{% endif %}"> <a class="page-link" href="/mytestblog/publication/?cat={{ cat_id_join }}{% if tag.0 != "" %}&tag={{ tagstr_param }}{% endif %}&page={{ num_pages }}&size={{ size }}&order={{ order }}&direction={{ direction }}">Последняя</a> </li>
       </ul>
    </nav>
    {% endif %}
    Как это будет работать оставлю вам поразмышлять
    в качестве домашнего задания
    Ответ написан
    Комментировать