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')
/index.html
означает что файл лежит в корне.Url веб-приложения кнопки инлайн-клавиатуры '/index.html' неверен: url-адрес хоста пуст
from pyrogram.raw.functions.account import ReportPeer
from pyrogram.raw.types import *
# Edited. Forgot to replace types2 classes you've putted in your code
def get_report_reason(text):
if text == "Report for child abuse.":
return InputReportReasonChildAbuse()
elif text == "Report for impersonation.":
return InputReportReasonFake()
elif text == "Report for copyrighted content.":
return InputReportReasonCopyright()
elif text == "Report an irrelevant geogroup.":
return InputReportReasonGeoIrrelevant()
elif text == "Other.":
return InputReportReasonOther()
peer = app.resolve_peer("@test")
peer_id = peer["channel_id"]
access_hash = peer["access_hash"]
# Also you have to determine here what type of peer is that.
# Lets take channel.
channel = InputPeerChannel(channel_id=peer_id, access_hash=access_hash)
reason = get_report_reason(report_reason)
report_peer = ReportPeer(
peer=channel,
reason=reason,
message="text"
)
report = app.send(report_peer)
def get_plural(amount, variants, absence=None):
assert len(variants) == 3
amount = abs(amount)
if amount % 10 == 1 and amount % 100 != 11:
variant = 0
elif 2 <= amount % 10 <= 4 and (amount % 100 < 10 or amount % 100 >= 20):
variant = 1
else:
variant = 2
plural = variants[variant]
if amount or absence is None:
return "%d %s" % (amount, plural)
else:
return absence
keyboard.py
callback_data
url:Звук в лучшем качестве.', callback_data=f'best_audio|{url}')
bot.send_message(...)
и bot.delete_message(...)
используйте message.answer(...)
и message.delete()
Немного не правильно составлен код.
Нужно использовать next_step для перехода в другую функцию. И там уже обрабатываешь то что ввел юзер.
JS ERROR: Extension pano@elhan.io: GLib.Error gda_config_error: Провайдер «SQLite» не установлен
init@/home/gnifajio/.local/share/gnome-shell/extensions/pano@elhan.io/extension.js:697:39
setup@/home/gnifajio/.local/share/gnome-shell/extensions/pano@elhan.io/extension.js:703:18
PanoExtension@/home/gnifajio/.local/share/gnome-shell/extensions/pano@elhan.io/extension.js:16613:16
extension@/home/gnifajio/.local/share/gnome-shell/extensions/pano@elhan.io/extension.js:16774:16
_callExtensionInit@resource:///org/gnome/shell/ui/extensionSystem.js:465:50
loadExtension@resource:///org/gnome/shell/ui/extensionSystem.js:382:27
_onInstallButtonPressed@resource:///org/gnome/shell/ui/extensionDownloader.js:267:35
Async*addButton/<@resource:///org/gnome/shell/ui/dialog.js:132:41
journalctl
@
перед декоратором@dp.message_handler(commands='start')
async def start(message: types.Message):
inline = InlineKeyboardMarkup(row_width=2)
inline.row(InlineKeyboardButton(text='Url Button 1',
url='https://t.me/username'),
InlineKeyboardButton(text='Url Button 2',
url='https://toster.ru'))
await message.answer('Helo, World', reply_markup=inline)