$mysql = new mysqli('176.107.160.36', 'limbo', 'Fear333M', 'vanilla');
if ($mysql->compact_errno)
exit('Ошибка подключения к бд');
$mysql->query("INSERT INTO `sait` (`login`, `password`) VALUES ('$login', '$password')");
($mysql->compact_errno, вы знакомы с таким свойством, как
compact_errno, а такого свойства наскольо мне известно не существует, соотвественно после этого работа кода у человека прерывается
ERROR:root:[Errno 2] No such file or directory: 'voice/file_0.oga'
Traceback (most recent call last):
File "c:\Users\BEEZZYY\Desktop\Music\zakaz", line 33, in handle_message
with sr.AudioFile(file_path) as source:
File "C:\Users\BEEZZYY\AppData\Local\Programs\Python\Python310\lib\site-packages\speech_recognition\__init__.py", line 241, in __enter__
self.audio_reader = wave.open(self.filename_or_fileobject, "rb")
File "C:\Users\BEEZZYY\AppData\Local\Programs\Python\Python310\lib\wave.py", line 509, in open
return Wave_read(f)
File "C:\Users\BEEZZYY\AppData\Local\Programs\Python\Python310\lib\wave.py", line 159, in __init__
f = builtins.open(f, 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'voice/file_0.oga'
import os
import speech_recognition as sr
import nltk
from nltk.sentiment.vader import SentimentIntensityAnalyzer
from nltk.corpus import wordnet
from afinn import Afinn
import logging
from aiogram import Bot, Dispatcher, types
from aiogram.types import ContentType
from aiogram.utils import executor
# Указываем токен бота
bot = Bot(token='token')
dp = Dispatcher(bot)
# Включаем логирование
logging.basicConfig(level=logging.INFO)
# Обработчик голосовых сообщений
@dp.message_handler()
async def handle_all_messages(message: types.Message):
content_type = message.content_type
print(f"Received message of type {content_type}")
# Запускаем бота
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
INFO:aiogram:Bot: MyTranslater [@MyTranslaterrr_bot]
WARNING:aiogram:Updates were skipped successfully.
INFO:aiogram.dispatcher.dispatcher:Start polling.
Received message of type text
const splitter = document.querySelector('#sdk');
splitter.addEventListener("click", () => {
function splitString(stringToSplit, separator) {
var arrayOfStrings = stringToSplit.split(new RegExp("[ ,]"));
var csde = document.querySelector('#krw');
csde.value = arrayOfStrings.join(' | ');
}
var tempestString = document.querySelector('#krw').value;
splitString(tempestString);
});
@bot.message_handler(content_types=['int', 'text'])
def work(message):
if message.text == '1 курс':
message_count = 0
for y in x:
if y.replace("\n", "") == time.strftime("%d %b", time.localtime(message.date)):
for y1 in x:
if y1 != '_\n':
bot.send_message(message.chat.id, y1)
time.sleep(1)
message_count += 1
if message_count >= max_message_count: # условие выхода из цикла
break
elif y1 == '_\n':
bot.send_message(message.chat.id, "Все сообщения отправлены") # сообщение о завершении
return # выход из функции
# Создаем состояние, в котором мы ожидаем нажатие на кнопку
class MyStates(StatesGroup):
waiting_for_button = State()
# Обработчик команды /start
@dp.message_handler(commands=["start"])
async def start(message: types.Message):
# Отправляем сообщение с кнопкой
keyboard = types.InlineKeyboardMarkup()
button = types.InlineKeyboardButton(text="Остановить", callback_data="stop")
keyboard.add(button)
await message.answer("Нажмите на кнопку, чтобы остановить цикл", reply_markup=keyboard)
# Устанавливаем состояние "waiting_for_button"
await MyStates.waiting_for_button.set()
# Обработчик нажатия на кнопку
@dp.callback_query_handler(Text(equals="stop"), state=MyStates.waiting_for_button)
async def stop_callback(query: CallbackQuery, state: FSMContext):
# Останавливаем цикл и удаляем состояние
await query.answer("Цикл остановлен")
await state.finish()
# Вызываем stop_propagation=True, чтобы предотвратить дальнейшую обработку событий
return await query.message.edit_text("Вы остановили цикл", reply_markup=None, disable_web_page_preview=True, stop_propagation=True)
# Запускаем бота
if __name__ == "__main__":
executor.start_polling(dp, skip_updates=True)
Arduino: 1.8.19 (Windows Store 1.8.57.0) (Windows 10), Плата:"Arduino Nano, ATmega328P"
Скетч использует 3034 байт (9%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 225 байт (10%) динамической памяти, оставляя 1823 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xb0
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xb0
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xb0
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xb0
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xb0
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xb0
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xb0
Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/36000... for suggestions.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xb0
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xb0
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xb0
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"