for i in range(len(zones)):
pin = i + 2 # Номер пина соответствует номеру зоны + 1
if i+1 in in_zones:
# Если объект находится в зоне, зажигаем светодиод
board.digital[pin].write(1)
else:
pin = i + 2
# Если объект не находится в зоне, гасим светодиод <--- НАПРАСНО
board.digital[pin].write(0)
import sys
from pathlib import Path
BASE_DIR = Path(sys.argv[0]).parent.resolve() # каталог скрипта
AUDIO = BASE_DIR / 'audio.mp3' # файл в каталоге скрипта
#......
async def send_songs(message):
await message.answer("Hello!")
await message.answer("World!")
audio = AUDIO.open('rb')
await bot.send_audio(message.chat.id, audio)
parse_mode (typing.Union[base.String, None]) – Send Markdown or HTML, if you want Telegram apps to show bold, italic, fixed-width text or inline URLs in your bot’s message.
def summa (message: int) -> int:
msg = bot.send_message(message.chat.id, 'Введите сумму перевода:')
bot.register_next_step_handler(msg, perevod)
from disnake.ext import commands
command_sync_flags = commands.CommandSyncFlags.default()
command_sync_flags.sync_commands_debug = True # чтобы бот писал в лог ход регистрации
bot = commands.Bot(
command_prefix='!',
test_guilds=[123456789], # локальная регистрация для одного сервера
command_sync_flags=command_sync_flags,
)
class ProxyConnector(TCPConnector):
def __init__(
self, ...,
**kwargs
):
...
super().__init__(**kwargs)
...
A and B or C
, и вычисляется как (A and B) or C
.(A and B) or True
, что всегда даст истину, независимо от A and B.A and (B or C)
, но набор скобок у тебя этому порядку не соответствует. @bot.callback_query_handler(func = lambda callback: True)
func = lambda callback: True
). Но у тебя в коде ДВЕ функции-обработчика, и обе говорят, что их надо вызывать для любых кнопок. Бот в таком случае вызывает только одну из них.func = lambda callback: callback.data == 'register'
, то только кнопка, отдающая строку "register", будет вызывать срабатывание этой функции. func = lambda callback: callback.data in ('faq', 'register')
, тогда функция ниже будет вызвана при нажатии любой из двух кнопок, и тебе нужно будет внутри функции выбрать один из двух вариантов.translation=translator.translate(text, dest=lang)
translated=translation.text