Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3471 posts.

Python для новичков » Вопрос по графику seaborn » Сен. 29, 2022 09:16:15

Здравствуйте.Подскажите,использую seaborn для отображения графика,и делаю выборку за 1 год на каждый день.Ось x-365 дней,у-количество пирожных на каждый день))). И соответственно на оси x просто бардак.Каким способом поставить значения на x,скажем через каждые 30 дней,чтобы немного освободить ось x
 sb.set_style('darkgrid')
fig, ax = plt.subplots(figsize=(20,10))
sb.lineplot(data=df, x='ym-date', y='F27', color='tab:red')
plt.title('Количество пожаров в Российской Федерации за период с 2010 по 2021 год')
ax.set_ylabel('Количество_пожаров,тыс.')
ax.set_xlabel('Годы')
#bbox_properties=dict(
    #boxstyle="Round, pad=0.5",
    #ec="k", fc="w", ls="-", lw=0.5)
#for i in range(12):
    #plt.annotate(f'{df.Количество_пожаров[i]:,d}'.replace(',', ' '), (i, df.Количество_пожаров[i]), rotation=90, fontsize=16, \
                 #bbox=bbox_properties, ha='center', va="center")
plt.show()
fig.savefig('ИТОГ.jpg', dpi = 300, bbox_inches = 'tight')

Центр помощи » задача » Сен. 25, 2022 13:09:44

Наверное, каждый сталкивался с «ошибкой 404» — когда запрашиваемая страница не найдена. Оказывается, есть огромное количество кодов, которые возвращает сервер (например, сайт), поясняя свой ответ за отправленный запрос. Коды всегда трехзначные, и мы будем рассматривать только коды от 200200 до 599599.

Заучивать все коды не имеет смысла, поэтому вам предлагается написать следующую программу-подсказку по коду xx:

Если x = 200x=200, то подсказка: «OK» (Все прошло успешно);
Если x = 404x=404, то подсказка: «Not Found» (Не найдено);
Если x = 501x=501, то подсказка: «Not implemented» (Это еще не реализовано);
Если xx начинается с 22, но не 200200, то подсказка: «Success» (В целом, все прошло хорошо);
Если xx начинается с 55, но не 501501, то подсказка: «Server error» (Неполадки на стороне сервера, например, сайта);
Остальное пока реализовывать не будем, поэтому выведем уже знакомый нам код: «501».
Реализуйте такую программу!

Входные данные
В единственной строке вводится целое число xx (200 \le x \le 599200≤x≤599) — код состояния.

Выходные данные
Выведите ответ на задачу.

Примеры
входные данные
202
выходные данные
Success
входные данные
404
выходные данные
Not Found
входные данные
300
выходные данные
501

Центр помощи » задача » Сен. 25, 2022 13:09:21

Саша пишет свою тестирующую систему для задач по программированию, и ему нужно, чтобы в ней осуществлялась проверка ограничений по времени и по памяти.

Для первой версии своей системы он решил установить для всех задач ограничение по времени в 20002000 мс, а по памяти — в 6464 МБ. Это значит, что программа может работать до 20002000 мс (включительно) и потреблять память до 6464 МБ (включительно).

Сеня попросил вас написать программу, которая будет по времени работы TT и потребляемой памяти MM делать следующее:

Если программа не укладывается в ограничения по памяти, вывести «ML».
Иначе, если программа не укладывается в ограничения по времени, вывести «TL».
Иначе вывести «OK».
Выводимую строку будем называть вердиктом.

Ваша задача — вывести правильный вердикт по заданным TT и MM.

Входные данные
В первой строке вводится время работы программы TT в мс (1 \le T \le 50001≤T≤5000).

Во второй строке вводится потребляемая память MM в МБ (1 \le M \le 3001≤M≤300).

Выходные данные
Выведите вердикт на основании введенных TT и MM.

Примеры
входные данные
150
3
выходные данные
OK
входные данные
5000
300
выходные данные
ML

Центр помощи » задача » Сен. 25, 2022 13:08:58

На шоссе действует система штрафов.

Если скорость vv меньше, чем ll, то штрафа нет.

Если скорость находится между ll и rr, то есть l \leq v \leq rl≤v≤r, то размер штрафа будет равен 500 рублям.

Если скорость больше, чем rr, то размер штрафа будет равен 10000.

Входные данные
На вход подаются 3 целых числа в различных строках: ll, rr и vv. (0 \leq l, r, v \leq 100) \; (l \leq r)(0≤l,r,v≤100)(l≤r)

Выходные данные
Выведите единственное число: размер штрафа для данной скорости.

Примеры
входные данные
3
10
0
выходные данные
0
входные данные
4
10
58
выходные данные
10000

Центр помощи » задача » Сен. 25, 2022 13:08:28

Дана шахматная доска размером N \times NN×N. Требуется определить цвет клетки по ее координатам.

Входные данные
Даны три целых числа, каждое в отдельной строке — NN, xx, yy. (1 \leq N \leq 100) \; (1 \leq x, y \leq N)(1≤N≤100)(1≤x,y≤N).

Выходные данные
Выведите blackblack, если клетка с координатами (x, y)(x,y) черная, или whitewhite, если белая. Считается, что клетка с координатами (1, 1)(1,1) — чёрная.

Пример
входные данные
8
8
8
выходные данные
black

Центр помощи » задача » Сен. 25, 2022 13:08:04

Вам дано число nn. Вам нужно вывести его знак: -−, если число отрицательное; ++, если положительное; 00, если число равно нулю.

Входные данные
В единственной строке дано целое число nn (-100 \leq n \leq 100)(−100≤n≤100).

Выходные данные
Выведите ответ на задачу.

Примеры
входные данные
3
выходные данные
+
входные данные
-5
выходные данные
-
входные данные
0
выходные данные
0

Центр помощи » задача » Сен. 25, 2022 13:07:38

Начальник и подчиненный спорят, как развивать компанию дальше.

Начальник предлагает стратегию, которая принесет компании aa миллионов долларов. Подчиненный предлагает стратегию, которая принесет компании bb миллионов долларов.

Скажите, верно ли, что стратегия подчиненного принесет компании не меньше, чем стратегия начальника.

Входные данные
В первой строке вводится целое число aa (1 \le a \le 10001≤a≤1000).

Во второй строке вводится целое число bb (1 \le b \le 10001≤b≤1000).

Выходные данные
Выведите «YES», если стратегия подчиненного принесет компании не меньше, чем стратегия начальника, а иначе выведите «NO».

Примеры
входные данные
5
5
выходные данные
YES
входные данные
1000
1
выходные данные
NO

Центр помощи » задача » Сен. 25, 2022 13:06:53

Вовочка написал программу, которая принимает на вход 2 числа aa и bb, а на выход дает число cc, которое вычисляется как c = a + bc=a+b.

Вовочка начал тестировать программу, которая, к его удивлению, давала правильный ответ лишь изредка. Вдруг ему надоело делать это все руками, и он попросил вас написать тестирующую программу.

Входные данные
На вход даны три целых числа — aa, bb и cc (0 \leq a, b, c \leq 100)(0≤a,b,c≤100), каждое из которых находится в отдельной строке.

Выходные данные
Если c = a + bc=a+b, выведите YESYES, иначе выведите NONO.

Примеры
входные данные
3
10
13
выходные данные
YES
входные данные
1
2
2
выходные данные
NO

Центр помощи » задача » Сен. 25, 2022 13:06:15

Даны два целых числа XX и YY. Выведите наименьшее из них.

Входные данные
В первой строке дано целое положительное число XX, во второй – число YY (1 \leq X, Y \leq 100)(1≤X,Y≤100).

Выходные данные
Выведите наименьшее из двух чисел.

Примеры
входные данные
3
10
выходные данные
3
входные данные
31
39
выходные данные
31

Центр помощи » задача » Сен. 25, 2022 13:05:35

Дано число AA. Если оно больше 50, выведите 50, иначе выведите исходное число.

Входные данные
Дано целое положительное число AA (1 \leq A \leq 100)(1≤A≤100).

Выходные данные
Выведите число AA, если A \leq 50A≤50, иначе выведите 5050.

Примеры
входные данные
3
выходные данные
3
входные данные
92
выходные данные
50

Центр помощи » задача » Сен. 25, 2022 13:03:59

Дано число XX. Если оно делится на 2, то выведите результат деления XX на 2. Иначе выведите это же число.

Входные данные
Дано целое положительное число XX (1 \leq x \leq 100)(1≤x≤100).

Выходные данные
Выведите ответ на задачу.

Примеры
входные данные
5
выходные данные
5
входные данные
6
выходные данные
3

Центр помощи » задача » Сен. 25, 2022 13:03:11

Вася очень не любит нечетные числа. Да так, что он решил все нечетные числа, которые он встретит, превратить в четные, умножив их на 2.

Оказалось, что в мире слишком много нечетных чисел, поэтому Вася решил написать программу, которая поможет ему в этом нелегком деле.

Входные данные
Дано целое число XX (1 \leq X \leq 100)(1≤X≤100).

Выходные данные
Выведите число YY по следующему правилу: если XX четно, то выводится то же число (оно Васе нравится). Если же число нечетное, то программа умножает это число на 2 и выводит результат.

Примеры
входные данные
5
выходные данные
10
входные данные
2
выходные данные
2

Центр помощи » задача » Сен. 25, 2022 13:02:14

Маркеры со временем начинают писать все хуже и хуже. Чтобы изучить вопрос, насколько быстро маркеры начинают плохо писать, ученые придумали два прямоугольника: a \times ba×b и c \times dc×d. Смысл эксперимента — начертить контур равных по периметру фигур, и посмотреть, зависит ли ухудшение маркера от соотношения размеров прямоугольника.

Только вот ученые так заняты проведением эксперимента, что в простом счете периметра постоянно совершают ошибки. Они обратились за помощью к вам. Проверьте, правда ли, что у прямоугольников a \times ba×b и c \times dc×d одинаковые периметры?

Напомним, что периметр прямоугольника x \times yx×y равен 2 \cdot x + 2 \cdot y2⋅x+2⋅y.

Входные данные
В четырех строках вводятся числа aa, bb, cc, dd (1 \le a,b, c,d \le 1001≤a,b,c,d≤100) — размеры первого и второго прямоугольника, соответственно.

Выходные данные
Выведите «ok», если периметры рассматриваемых прямоугольников равны. В ином случае, ничего не выводите. Обратите внимание, что ответ требуется вывести именно строчными буквами.

Примеры
входные данные
2
4
4
2
выходные данные
ok
входные данные
1
1
100
100
выходные данные

Центр помощи » задача » Сен. 25, 2022 12:52:53

Витя загадал число xx.

Саша — волшебник. Он пытается угадать это число. Для этого он прочитал какое-то заклинание, помахал руками, и в конце концов предположил, что Витя загадал число yy.

Угадал ли Саша?

Входные данные
В первой строке вводится число xx (1 \le x \le 101≤x≤10) — число, которое загадал Витя.

Во второй строке вводится число yy (1 \le y \le 101≤y≤10) — число, которое назвал Саша.

Выходные данные
Выведите «CORRECT», если Саша угадал число. Иначе, ничего не выводите. Слово должно выводиться заглавными буквами, без кавычек.

Примеры
входные данные
7
7
выходные данные
CORRECT
входные данные
1
4
выходные данные

Центр помощи » Собрать ссылки со страницы ютуб с использованием фильтров с помощью selenium » Сен. 23, 2022 09:25:15

Мне нужно спарсить список ссылок на видео ютуб используя запрос который мне нужен и фильтр

Мой код:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
import time

name = 'hello world'

driver = webdriver.Firefox()
driver.get('https://www.youtube.com')
id_serth = driver.find_element(By.NAME, "search_query")
id_serth.send_keys(name)
button_serth = driver.find_element(By.ID, "search-icon-legacy")
time.sleep(1)
button_serth.click()
time.sleep(3)
button_filtr = driver.find_element(By.CLASS_NAME ,"ytd-toggle-button-renderer")
button_filtr.click()
time.sleep(3)
button_filtrtode=driver.find_element(By.CLASS_NAME, "ytd-search-filter-renderer")
button_filtrtode.click()


#linkvideo2 = driver.find_element(By.ID, "video-title").get_attribute("href")
time.sleep(3)

urltek = driver.current_url

linkvideo2 = driver.find_element(By.XPATH, '//*[@id="video-title"]').get_attribute('href')


print (linkvideo2)
print (urltek)

Получаю ответ None

p.s только не давно начал изучать selenium не бейте)

Ответ :

None
https://www.youtube.com/results?search_query=hello+world&sp=EgIIAQ%253D%253D

GUI » реализация таблицы » Сен. 16, 2022 20:47:11

как проше и удобнее на PyQt6 построить на форме таблицу для отображения информации

Django » Джанго меню | django-menu | многоуровневое меню » Сен. 15, 2022 19:28:09

Всем привет.
Не могу разобраться с django-menu , а точнее правильно сделать многоуровневое меню. Возможно есть альтернативы, писать меню в кучу строк не желательно, много страниц.

Собственно, идея была в многоуровневом меню 2-3 уровня. Один уровень получилось вывести, а как сделать многоуровневое меню к сожалению не нашел подробнее, но есть упоминания на гитхаб по ссылке выше. Устанавливал по инструкции.

Название меню, slug :submenu
Вывод одноуровневого меню:
 <ul class="menu-container">{% load menubuilder %}{% menu top-menu %}
    {% for item in menuitems %}
        <li class="menu-item"><a class="menu-link" href="{{ item.url }}" title="{{ item.title|escape }}"{% if item.current %} class="current"{% endif %}>{{ item.title }}</a></li>
    {% endfor %}
</ul>


Название меню, slug :submenu
Вывод многоуровневого меню:тут как раз проблема , возможно для версии джанго 4 это устарело
 {% load menubuilder %}{% submenu %}{% if submenu %}
    <div id='subnav'>
    <h2>{{ submenu.name }}</h2>
    <ul>
    <li>» <a href="{{ submenu.base_url }}" title="{{ submenu.name|escape }}"{% elif submenu.base_url request.path %} class='current'{% endif %}>{{ submenu.name }}</a></li>
    {% for item in submenu_items %}<li> <a href="{{ item.url }}" title="{{ item.title|escape }}"{% if item.current %} class='current'{% endif %}>{{ item.title }}</a></li>
    {% endfor %}
    </ul>
    </div>
    {% endif %}

Во вложении внешний вид меню из админки

Django » Ищем команду разработчиков для создания оркестратора на Django » Сен. 10, 2022 22:06:01

Компоненты системы:
1. Django - BPM
1.1. Django - CMS
1.1.1. Web-portal
1.1.2. Django - CRM
1.3. 1C
1.4. СУБД

Во вложении примерная схема. Сервис = веб-портал с интерфейсами ЛК (кастомный) + ЛК (Django CRM)

Нужен проект под ключ. На текущий момент есть только проверенная гипотеза.
Оставляйте контакты или ЛС. Мы с вами свяжемся.

Python для новичков » проблемы с подключением jquery/select2 фреймворка на django » Сен. 8, 2022 13:27:19

Ребята, я новичок , учу фреймворк джанго всего пару месяцев, сейчас делаю небольшой проект - маленькое веб-приложение с поиском маршрутов, и я столкнулась с проблемой - в моем html-файле не подключается библиотека jquery и посему я не могу улучшить дизайн своего проекта, очень рассчитываю на вашу помощь. Не бейте сильно тапками, если я там где-то чушь написала в коде.

base.html
 {% url 'cities:home' as cities_home_url%}
{% url 'cities:create' as cities_create_url%}
{% url 'trains:home' as trains_home_url%}
{% url 'trains:create' as trains_create_url%}
<!doctype html>
<html lang="ar" dir="rtl">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.rtl.min.css"
          integrity="sha384-+4j30LffJ4tgIMrq9CwHvn0NjEvmuDCOfk6Rpg2xg7zgOxWWtLtozDEEVvBPgHqE" crossorigin="anonymous">
    <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet"/>
    <title>{% block title %}{% endblock %}</title>
     {{ form.media.css }}
</head>
<body>
<nav class="navbar navbar-expand-lg container" style="background-color: #e3f2fd;">
    <div class="container-fluid">
        <a class="navbar-brand" href="{% url 'home'%}">FindRoute</a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown"
                aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarNavDropdown">
            <ul class="navbar-nav">
                <li class="nav-item {% if request.path == cities_home_url%}active {% endif %}">
                    <a class="nav-link" aria-current="page" href="{% url 'cities:home'%}">Города</a>
                </li>
                <li class="nav-item" {% if request.path== trains_home_url%}active {% endif %}>
                    <a class="nav-link" href="{% url 'trains:home'%}">Поезда</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Pricing</a>
                </li>
                <li class="nav-item dropdown"
                    {% if request.path== cities_create_url or request.path== trains_create_url %} active {% endif %}
                >
                    <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown"
                       aria-expanded="false">
                        Добавить
                    </a>
                    <ul class="dropdown-menu">
                        <li><a class="dropdown-item" href="{% url 'cities:create'%}">Новый город</a></li>
                        <li><a class="dropdown-item" href="{% url 'trains:create'%}">Новый поезд</a></li>
                        <li><a class="dropdown-item" href="#">Something else here</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
</nav>
<div class="container">
    <div class="row">
        <div class="col-md-8 mx-auto my-4">
            {% if messages %}
            {% for message in messages %}
            {% if message.level == DEFAULT_MESSAGE_LEVELS.ERROR %}
            <div class="alert alert-danger alert-dismissible fade show" role="alert">
                {{ message }}
                <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            {% else %}
            <div class="alert alert-success alert-dismissible fade show" role="alert">
                {{ message }}
                <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            {% endif %}
            {% endfor %}
            {% endif %}
        </div>
    </div>
</div>
<div class="container">
    {% block content %}{% endblock %}
</div>
<!-- Optional JavaScript; choose one of the two! -->
<!-- Option 1: Bootstrap Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js"
        integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa"
        crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
<script>
    $(document).ready(function() {
    $('.js-example-basic-single').select2();
    $('.js-example-basic-multiple').select2();
});
</script>
{{ form.media.js }}
</body>
</html>

forms.py

 from django import forms
from cities.models import City
class RouteForm(forms.Form):
    from_city = forms.ModelChoiceField(
        label='Откуда', queryset=City.objects.all(), widget=forms.Select(
            attrs={ 'class': 'form-control js-example-basic-single' }))
    to_city = forms.ModelChoiceField(
        label='Куда', queryset=City.objects.all(), widget=forms.Select(
            attrs={'class': 'form-control js-example-basic-single'}))
    cities = forms.ModelMultipleChoiceField(
        label='Через города', queryset=City.objects.all(), required=False,
        widget=forms.SelectMultiple(
            attrs={'class': 'form-control js-example-basic-multiple'}
        )
    )
    travelling_time = forms.IntegerField(label='Время в пути', widget=forms.NumberInput(attrs={
            'class': 'form-control',
            'placeholder': 'Время в пути'
        }))

settings.py

 from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-e4hk7u__%iz7x4#w+i^5entpbqdq7mk^fzmp!)4&yw38^6odip'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_select2',
    'routes',
    'cities',
    'trains',
]
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'travel.urls'
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
WSGI_APPLICATION = 'travel.wsgi.application'
# Database
# https://docs.djangoproject.com/en/4.0/ref/settings/#databases
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
# Password validation
# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]
# Internationalization
# https://docs.djangoproject.com/en/4.0/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.0/howto/static-files/
STATIC_URL = 'static/'
# Default primary key field type
# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

urls.py

 import patterns as patterns
from django.contrib import admin
from django.urls import path, include
import routes
from routes.views import home
urlpatterns = [
    path('admin/', admin.site.urls),
    path('cities/', include(('cities.urls', 'cities'))),
    path('trains/', include(('trains.urls', 'trains'))),
    path('', home, name='home'),
    path("select2/", include("django_select2.urls")),
]

буду очень благодарна вам за помощь! Еще я не могу отзеркалить отображение моего проекта влево, может кто-то подскажет как это реализовать? Спасибо вам большое)

Python для новичков » Помогите пожалуйста с написанием кода, очень нужно) » Авг. 26, 2022 11:53:02

Ребят, привет! Написал смс бомбер, в коде приделал его к телеботу, чтобы он работал, после определенных сообщений, залил на хостинг, но тут выявил проблемку! Когда в чат боте тг одновременно задают просьбу о спаме ( т.е. скидывают свои телефоны) сообщения идут только на номер, который был отправлен первый! А если кто-то третий попробует в это же время написать чат боту номер жертвы, то он вовсе перестает отвечать) Помогите пожалуйста в чем проблема? Так как переменная одна, скорее всего надо какие то массивы или что? Буду рад если поможете) Спасибо!
Просто руки уже повесил)