Опять же, предполагая, что у вас уже есть список идентификаторов каналов, вы можете использовать этот метод, чтобы запретить вашему боту посылать то же сообщение в канале
chans=[]
@bot.event
async def on_message(msg):
if msg.channel.name == 'chat-chan' and msg.author.bot == False:
for i in chans:
if i != msg.channel.id:
await bot.send_message(discord.Object(id=i),msg.content)
await bot.process_commands(msg)
вы просто сделаете поле ввода как readonly = "true" / readonly режим, чтобы клавиатура не появлялась !!
Я не думаю, что Вы будете в состоянии действительно отключить клавиатуру точно так же, как Вы не можете действительно отключить клавиатуру при просмотре веб-страницы через ПК или Mac. Один прием должен был бы добавить JavaScript для прерывания OnKeyPress (или OnKeyDown) событие, чтобы прервать нажатие клавиши и отменить его на основе Агента пользователя. Я не попробовал его против iPhone конкретно, но это работало на другие приложения, когда я хочу ограничить тип входа на включенном текстовом поле (т.е. альфа-символы отмены в поле номера телефона). Так как события "OnKey" все еще допустимы на iPhone (как определено сайтами с автоматическим заполнением как Google), метод должен работать.
Вы хотите, чтобы текстовое поле было доступно для редактирования для какого-либо другого браузера кроме iPhone? В противном случае Вы попытались отключить текстовое поле? Я не попробовал это, и при этом я не могу вспомнить наблюдение поля недоступного текста на сайте с моим iPhone; однако, это может сделать это.
При отключении работ текстового поля , но Вы все еще только хотите ограничить его iPhone, необходимо будет посмотреть на Агент пользователя для iPhone. Можно определить это через серверный код или через JavaScript navigator.userAgent
.
Для сохранения немного большего количества времени для Вас также агент пользователя iPhone следующие:
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3