Как отправить эмодзи с помощью discord py bot

мне нужно отправить сообщения, содержащие emoji с моим ботом Telegram.

поэтому я копирую / вставляю код emoji :nine: например, в моем тексте сообщения и отправить его пользователю, но emoji не работает.

Это мой пример кода и функции:

function tel_send($key, $t, $c) < $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, «https://api.telegram.org/bot» . $key . «/sendMessage»); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, «cache=» . (time() / rand(1, time() — 100)) . » . $t . » . $c); $ss = curl_exec($ch); curl_close($ch); return $ss; >tel_send($key, «My number — :nine:», $val[‘message’][‘chat’][‘id’]);

Итак, мой вопрос: Как я могу отправить emoji с помощью Telegram bot?

автор: Jop V.

7 ответов

вам нужно указать значение Юникода emoji.

Они возвращаются функцией как значение emoji, например u ‘U000026C4’, который является снеговиком. хотя это в python, вы можете применить его для php.

Emojis And Reactions in Discord py | Part 7: Make you own Discord Bot with Python 2020!

автор: Mustafa

Я столкнулась с той же проблемой несколько дней назад.. Решение состоит в том, чтобы использовать обозначения байтов (UTF-8) из этой таблицы: http://apps.timwhitlock.info/emoji/tables/unicode

xF0x9Fx98x81 ухмыляющееся лицо с улыбающимися глазами

xF0x9Fx98x89 подмигивающее лицо

автор: codeWhisperer

вы можете создать его из utf8 байт.

преобразование кодов utf8 в текст ответа telegram-ready со следующим кодом:

$emoji можно использовать в текстах ответов Telegram bot.

автор: Milad

ссылку Мустафа при условии, не представляет все emoji. Этот источник лучше http://emojipedia.org/ ☝️. Он имеет вариации emoji в дополнение к основному знаку.

Еще по теме:  Как сделать чтобы бот работал постоянно дискорд

автор: Green

реальное решение-использовать https://github.com/spatie/emoji ( composer require spatie/emoji ) для кодов Emoji. Теперь ваш код будет выглядеть как

Emoji::CHARACTER_EYES
Emoji::eyes()

Это то, что вы могли бы реально использовать. В отличие от написания всех кодов вручную и с трудом понимая, что это такое на первый взгляд.

автор: Dima Stefantsov

Я долго искал ответ на этот вопрос, но не мог заставить его работать. мои навыки написания сценариев плохие, и преобразование ответов php в bash оказалось проблемой.

но, тем не менее, я получил его работу с самым простым решением: Я пошел в telegram desktop messenger, там я отправляю необходимый emoji ().

чем я сделал переменную: bus=»»

теперь я могу использовать переменную в завитке как: «text=some text $bus»

Это работает отличное использование bash на linux, я полагаю, что он также может работать в php.

автор: Jeroen Peiffer

Я использую этот код в команде linux bash и curl для ухмыляющегося лица

curl -X POST «https://api.telegram.org/botTOKEN/sendMessage» -d «chat_id=IDparse_modwarninge=Markdown»

Источник: askdev.ru

Code a Discord Bot with Python — Host for Free in the Cloud

discord-emoji

This lib converts discord emoji and unicode emoji.

Install

pip install discord-emoji

Usage

Licence

Подробности проекта

Ссылки проекта

Статистика

Метаданные

Лицензия: MIT License

Сопровождающие

Классификаторы

История выпусков Уведомления о выпусках | Лента RSS

Эта версия

Загрузка файлов

Загрузите файл для вашей платформы. Если вы не уверены, какой выбрать, узнайте больше об установке пакетов.

Source Distributions

No source distribution files available for this release. See tutorial on generating distribution archives.

Built Distribution

Uploaded 19 июл. 2022 г. py3

Хеши для discord_emoji-1.4.1-py3-none-any.whl

Хеши для discord_emoji-1.4.1-py3-none-any.whl Алгоритм Хеш-дайджест SHA256 MD5 BLAKE2b-256
667398b55ce1833491cf04f0575eb6b28987d2a42b16b43c7fd1275826adf525 Копировать
b1315190788cbc92a1cd5b6f6e599096 Копировать
b9cb68be285ff07abcfb8db2a5fe3a31da2a7e11ddf857e58d539bca75b0ed52 Копировать
Еще по теме:  Как удалить свой дискорд сервер на Андроид

Помощь

О PyPI

Внесение вклада в PyPI

Использование PyPI

Разработано и поддерживается сообществом Python’а для сообщества Python’а.
Пожертвуйте сегодня!

PyPI», «Python Package Index» и логотипы блоков являются зарегистрированными товарными знаками Python Software Foundation.

Источник: pypi.org

Telegram API — Отправка Emoji

введите сюда описание изображения

Посмотрите на Emoji Unicode Tables.
Нужный вам код смайлика находится в колонке Bytes (UTF-8) .

Перед отправкой на сервер необходимо выполнять URL Encode.

Например, xF0x9Fx98x81 должен выглядеть так: %F0%9F%98%81 .

Пишу бота на C#, работает в таком виде «U0001F69A» для кода U+1F69A из таблицы.

Я просто копировал emoji из таблицы выше обычным выделением мышкой (как выделяется текст) из колонки «Native» получается вот так: ?

Для РНР там где смайл:

hex2bin(‘f09f9880’)
f09f9880

— код смайла без х отсюда (колонка Bytes (UTF-8) )

На bash я использую этот ресурс для получения кода

Строка «C/C++/Java source code» отображает необходимую кодировку. Запрос приобретает вид

/usr/local/bin/curl -s —header ‘Content-Type: application/json’ —request ‘POST’ —data «» «https://api.telegram.org/bot/sendMessage»

где uD83DuDE31 и есть кодированный символ

Используйте средства для представления Unicode текста в вашей среде. Она сама выполнит преобразование из текста в октеты согласно utf-8 кодировке, а затем произведёт percent-encoding. Например, чтобы отправить флаг . который состоит из Unicode символов U+1f1f7, U+1f1fa в restclient в Emacs:

POST https://api.telegram.org/bot:token/sendMessage Content-type: application/x-www-form-urlencoded chat_id=:chat-idtext=%D1%83%D1%80%D0%B0+%F0%9F%87%B7%F0%9F%87%BA%21

Источник: husl.ru

Рейтинг
( Пока оценок нет )
Загрузка ...