В Telegram Bot API появился метод sendDice, возволяющий кинуть случайно кубик или дартс в чат.
https://core.telegram.org/bots/api#senddice
Понятно, как вызвать его HTTP запросом к API от имени бота.
Как вызвать этот метод через Telethon, с учетом того, что я вхожу в Telegram как пользователь, не бот?
- Вопрос задан более трёх лет назад
- 16538 просмотров
14 комментариев
Средний 14 комментариев
А простая отправка эмодзи кубика не работает?
klkvr, нет, я пробовал. Если посмотреть код десктопного клиента, он, да, преобразует эмодзи в стикер. Если просто отправить через Telethon сообщение с эмодзи, оно так и останется эмодзи, не анимируется и не бросает кубик.
Через Bot API все работает, но мне нужно бросить кубик не от имени бота, а от своего, от пользователя.
IRT, Ну сразу могу сказать, что через Telethon это сделать не получится, так как либу давно не обновляли. Даже в том же pytelegrambotapi sendDice метода нету еще, приходится делать через url-запрос. Можете поискать в user API телеграма информацию об этом, но отдельно от Telethon делать авторизацию юзера будет очень броблематично и костыльно
ДимДимыч и ВЛАД А4! ❤️
IRT, https://docs.telethon.dev/en/latest/modules/custom. А хотя вот упоминание параметра в сообщении, говорящего про DIce. Попробуйте посылать сообщение с правильным значением этого параметра. Если он будет менее тривиальный чем True/False, поотправляйте себе сообщения с кубиком и изучите как будет выглядеть их структура
klkvr, да, видел, создатель Telethon добавил тип сообщения Dice. Но все равно непонятно, как его отправлять. К тому же, я попробовал этот кубик отфорвардить в нужную группу из Saved Messages — telethon падает с ошибкой, не могу мол отфорвардить сообщение этого типа.
IRT, я в Telethon просто в send_message пихаю переменную класса Message. У вас он от этого падает?
klkvr, https://github.com/LonamiWebs/Telethon/issues/1453
Я нашел ID кубика, нашел сообщение с кубиком по ID, пытаюсь сделать client.forward_messages этого сообщение в группу — падает.
Чтобы найти ID кубика я просто вывел все сообщения в чате через
for message in client.iter_messages(chat): print(message.id, ‘:’, message.text)
IRT, попробуй так
for message in client.iter_messages(chat): client.send_message(‘твое id’, message)
klkvr, явно косяк в библиотеке Telethon:
ERROR:telethon.client.updates:Unhandled exception on my_event_handler Traceback (most recent call last): File «/usr/local/lib/python3.8/site-packages/telethon/client/updates.py», line 431, in _dispatch_update await callback(event) File «pygram.py», line 25, in my_event_handler await client.send_message(where, dart) File «/usr/local/lib/python3.8/site-packages/telethon/client/messages.py», line 709, in send_message return await self.send_file( File «/usr/local/lib/python3.8/site-packages/telethon/client/uploads.py», line 352, in send_file raise TypeError(‘Cannot use as file’.format(file)) TypeError: Cannot use as file
Теперь можно кинуть кубик:
АДМИН СПАЛИЛ МЕНЯ ЗА ВЗЛОМ АККАУНТА в Майнкрафт #shorts
await client.send_file(chat, types.InputMediaDice(»))
IRT, как вы получаете значение после кидка?
Артемий Фамилий, никак, задачей было просто кинуть кубик в чат. Можно попробовать после кидания прочитать последнее сообщение в чате.
IRT, не нет! 100% можно. Есть бот который кидает кубик, потом после завершения анимации пиште новое сообщение сколько выпало.
Писал логи, что бы посмотреть — пусто.
Появляется значение если самому отправить боту кубик.
Источник: qna.habr.com
Бросить кубик
С детишками пробую играть в подобие настольных ролевок. Но правила ADD нужны игральные кости.
Из игральных костей есть только 6-ти гранники. Для расширения ассортимента кубиков написал данную страничку. В ассортименте стандартные – 4х, 6ти, 8ми, 12ти гранные кубики, а также пара десяток и 20-ти гранник.
Если кубик бросают дважды, трижды и т.д., используйте соответствующий множитель-переключатель. Результатом будет сумма бросков.
Можно вводить и собственные кости с произвольным числом граней (от 2 до 32000). Чтобы бросить кубик — нужно на него кликнуть.
Информация о бросках сохраняется в историю бросков.
Источник: shra.ru
Как подкрутить кубик в Телеграме?
Я недавно только узнал что есть рандомный кубик, выдающий разные результаты, и что с ним на деньги играют! Пока только проигрывал. В связи с этим вопрос: как-то можно подкрутить его, чтобы он выдавал нужные мне значения?
14 сентября 2021
Для голосования требуется Авторизация
Количество статей:
Рейтинг автора:
Количество статей:
Рейтинг автора:
поделиться:
3 Ответа
14.09.2021 в 12:44
14.09.2021 в 12:44
Для голосования требуется Авторизация
Раньше можно было, когда его только ввели: кидаешь себе в избранное кучу кубиков, а потом просто пересылаешь их в бот или людям, с которыми играешь. Надписи о том, что это пересланное сообщение, не было, то есть выглядело как будто ты сейчас кинул кубик и он выдал такой результат. Сейчас не знаю, давно не кидал, разве что себе в избранное по приколу чтобы выбрать что-то несущественное.
14.09.2021 в 12:45
14.09.2021 в 12:45
Для голосования требуется Авторизация
Нехорошо обманывать, молодой человек. Проигрываете — значит не ваше это, или просто не везет. Не лезьте в скам, да не заскамлены будете.
14.09.2021 в 12:46
14.09.2021 в 12:46
Для голосования требуется Авторизация
Видел на форумах кучу тем про какие-то скрипты, надстройки и тд, тестил даже одну, оказалась нерабочей. Бросил затею, все равно выхлоп с нее был бы куда меньше чем затраты времени на ее реализацию. И тебе советую не страдать фигней, а заняться чем-нибудь другим, в том же Telegram есть куча других способов заработать.
Для ответа вам необходимо Авторизоваться
ProTraffic.com — твой путеводитель по арбитражу трафика. Все фишки и экспертный контент от практиков, актуальные новости и аналитика, обучающие видео и интервью с лидерами рынка. Лей в плюс с ProTraffic!
Сервис Bankoff, позволявший выпускать карты, прекращает свою деятельность из-за наплыва пользователей / Криптобиржа Currency прекращает работать в России / Выпустили огненное интервью на YouTube-канале с командой TraffBraza / Роскомнадзор запретил на территории России рекламное продвижение Google и её сервисов / Новое экзотическое ГЕО от М1 — Эквадор / NashStore вместо Google Play: в России запустят аналог магазина приложений для Android /
Источник: protraffic.com