import pyrogram
app = pyrogram.Client("my_account")
def channel_handler(client, message):
print(f"New message from channel {message.chat.title}: {message.text}")
app.add_channel_handler(channel_handler, "test", "test2")
app.run()
df['update_dt'].isnull()
INSERT INTO table_name (column1, column2, ..., update_dt)
SELECT column1, column2, ..., update_dt
FROM df
WHERE df['update_dt'].isnull() = False
pip install okpy
import okpy
client = okpy.Client()
client.auth('login', 'password')
import okpy
# авторизуемся в Одноклассниках
client = okpy.Client()
client.auth('login', 'password')
# отправляем сообщение в чат
client.messages.send('chat_id', 'Привет, я бот!')
total = 0
for row in array:
for element in row:
total += element
triangle = [
[75],
[95, 64],
[17, 47, 82],
[18, 35, 87, 10],
[20, 4, 82, 47, 65],
[19, 1, 23, 75, 3, 34]
]
# создаем новый массив, который будет содержать максимальную сумму пути до каждой вершины
max_sums = triangle[-1]
# начинаем обработку с нижнего ряда треугольника
for i in range(len(triangle) - 2, -1, -1):
# для каждой вершины в ряду выбираем максимальную сумму из соседних вершин в предыдущем ряду
for j in range(len(triangle[i])):
max_sums[j] = max(max_sums[j], max_sums[j + 1]) + triangle[i][j]
# максимальная сумма пути будет содержаться в первой вершине массива max_sums
print(max_sums[0])
--user-data-dir
.from selenium import webdriver
from selenium.webdriver.chrome.options import Options
--user-data-dir
:chrome_options = Options()
chrome_options.add_argument("--user-data-dir=path/to/user/data/dir")
driver = webdriver.Chrome(chrome_options=chrome_options)
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# Настройка первого профиля Chrome
chrome_options_1 = Options()
chrome_options_1.add_argument("--user-data-dir=path/to/user/data/dir/1")
driver_1 = webdriver.Chrome(chrome_options=chrome_options_1)
# Настройка второго профиля Chrome
chrome_options_2 = Options()
chrome_options_2.add_argument("--user-data-dir=path/to/user/data/dir/2")
driver_2 = webdriver.Chrome(chrome_options=chrome_options_2)
# Использование первого профиля Chrome
driver_1.get("http://www.example.com")
# Использование второго профиля Chrome
driver_2.get("http://www.example.com")
# Закрытие браузера первого профиля
driver_1.quit()
# Закрытие браузера второго профиля
driver_2.quit()
# Импортируйте необходимые модули:
from telethon import TelegramClient
from telethon.tl.functions.channels import GetParticipantsRequest
# Получите ключи API и секретный ключ для работы с API Telegram.
# Для этого нужно зарегистрировать свое приложение на сайте https://my.telegram.org/auth.
api_id = 123456
api_hash = 'your_api_hash'
# Создайте экземпляр клиента Telethon:
client = TelegramClient('session_name', api_id, api_hash)
# Подключитесь к API:
client.start()
# 6. Получите информацию о канале, в котором вы хотите получить список пользователей.
# Для этого можно использовать метод `get_entity`:
channel = client.get_entity('channel_name')
# Определите функцию для получения списка пользователей:
def get_channel_users(channel):
offset = 0
limit = 100
all_users = []
while True:
result = client(GetParticipantsRequest(
channel=channel,
filter=ChannelParticipantsSearch(''),
offset=offset,
limit=limit,
hash=0
))
users = result.users
all_users.extend(users)
if len(users) < limit:
break
offset += limit
return all_users
# Получите список пользователей канала:
users = get_channel_users(channel)
# Выведите их на экран:
for user in users:
print(user.first_name, user.last_name, user.username)
FROM python:3.8
# Устанавливаем ImageMagick
RUN apt-get update && apt-get install -y imagemagick
# Копируем ваш проект в контейнер
COPY . /app
# Устанавливаем зависимости из requirements.txt
RUN pip install -r /app/requirements.txt
# Устанавливаем рабочую директорию
WORKDIR /app
# Запускаем ваш код
CMD ["python", "main.py"]
docker build -t imagemagick .
docker run -it imagemagick
pip install PySIP
from pysip import SIPCall
call = SIPCall(
username='user',
password='password',
host='sip.example.com',
from_header='sip:user@example.com',
to_header='sip:1234567890@example.com'
)
call.call()
call.speak("Привет, как дела?")
call.hangup()
import discord
from discord.ext import commands
import os
bot = commands.Bot(command_prefix='!')
@bot.command()
async def play(ctx, *, file_name: str):
voice_channel = ctx.message.author.voice.channel
if not voice_channel:
await ctx.send("Вы не находитесь в голосовом канале!")
return
# Подключаемся к голосовому каналу
vc = await voice_channel.connect()
# Получаем аудиофайл из папки 'audio_files'
audio_file = f'audio_files/{file_name}.mp3'
if not os.path.isfile(audio_file):
await ctx.send(f"Файл {file_name}.mp3 не найден.")
return
# Создаем поток аудио
source = discord.FFmpegPCMAudio(audio_file)
# Начинаем воспроизведение аудио
vc.play(source)
!play file_name
, где file_name
- название файла без расширения .mp3. import socket
# Создаем сокет
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Соединяемся с удаленным хостом
sock.connect(('remote_host', 80))
# Передаем байтовое значение
data = b'Some binary data'
sock.send(data)
# Закрываем сокет
sock.close()
import socket
# Создаем сокет
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Соединяемся с удаленным хостом
sock.connect(('remote_host', 80))
# Передаем байтовое значение по частям
data = b'Some very large binary data'
chunk_size = 1024
for i in range(0, len(data), chunk_size):
chunk = data[i:i+chunk_size]
sock.send(chunk)
# Закрываем сокет
# Открываем файл в режиме "rb" (бинарный режим чтения)
with open('file.hex', 'rb') as f:
# Читаем содержимое файла в виде байтов
data = f.read()
# Преобразуем байты в список шестнадцатеричных чисел
hex_list = [hex(b)[2:] for b in data]
# Выведем список на экран
print(hex_list)
from selenium import webdriver
# Инициализируем веб-драйвер
driver = webdriver.Firefox()
# Открываем нужную страницу
driver.get('https://example.com')
# Находим все кнопки внутри div
buttons = driver.find_elements_by_css_selector('div.js-tpl-tasks-list button')
# Перебираем все кнопки и нажимаем на каждую
for button in buttons:
button.click()
# Закрываем веб-драйвер
driver.quit()
from selenium import webdriver
# Инициализируем браузер
driver = webdriver.Chrome()
# Переходим на нужную страницу
driver.get('https://example.com')
# Находим элемент textarea на странице
textarea = driver.find_element_by_css_selector('textarea')
# Вставляем текст в textarea
textarea.send_keys('Ваш текст')
# Можете также использовать метод clear, чтобы удалить все содержимое textarea перед вставкой текста
textarea.clear()
textarea.send_keys('Новый текст')
import sqlite3
from disnake import Command, Member
# Определяем команду для перевода суммы другому участнику
@Command("transfer", description="Перевод суммы другому участнику")
async def transfer(member: Member, target: Member, amount: int):
# Подключаемся к локальной базе данных sqlite
conn = sqlite3.connect("database.db")
cursor = conn.cursor()
# Проверяем, хватает ли у текущего пользователя суммы для перевода
cursor.execute(f"SELECT balance FROM users WHERE id = {member.id}")
balance = cursor.fetchone()[0]
if balance < amount:
await member.send("У вас недостаточно средств для перевода")
return
# Снимаем сумму с аккаунта текущего пользователя
cursor.execute(f"UPDATE users SET balance = balance - {amount} WHERE id = {member.id}")
conn.commit()
# Начисляем указанную сумму на аккаунт другого пользователя
cursor.execute(f"UPDATE users SET balance = balance + {amount} WHERE id = {target.id}")
conn.commit()
await member.send(f"Сумма {amount} была переведена на аккаунт {target.name}")
import tarfile
# Открываем существующий .tar архив в режиме добавления файлов
with tarfile.open('existing_archive.tar', mode='a') as tar:
# Добавляем файл Dockerfile в архив
tar.add('Dockerfile')
import tarfile
with tarfile.open('existing_archive.tar', mode='a') as tar:
tar.add('Dockerfile', arcname='custom_name.txt')