nerzh / swift-telegram-sdk

🤖 The wrapper for the Telegram Bot API written in Swift. It's not a framework. There is no special syntax here. This is a library that implements all Telegram Bot API methods, which is available to you to work with Vapor, Smoke, Hummingbird, FlyingFox.
https://core.telegram.org/bots/api#available-methods
MIT License
203 stars 32 forks source link

Thread 76: Fatal error: String index is out of bounds #4

Closed evstarshov closed 2 years ago

evstarshov commented 2 years ago

Когда кто-то из пользователей пересылает в чат длинное сообщение, или перепост, бот падает с ошибкой Fatal error: String index is out of bounds со ссылкой на строку 70 в файле CommandHandler

Снимок экрана 2022-01-12 в 12 04 08

evstarshov commented 2 years ago

Пример сообщения

Снимок экрана 2022-01-12 в 12 18 31
nerzh commented 2 years ago

а можешь тестовый код хендлера показать ? мне надо повторить этот баг, спасибо

evstarshov commented 2 years ago

а можешь тестовый код хендлера показать ? мне надо повторить этот баг, спасибо

Могу, но мне потом будет ужасно стыдно(

evstarshov commented 2 years ago

В архиве файлы с кодом. Я попробовал в строке 38 класса CommandHandler написать filters: TGFilter = !.forwarded, вроде бы пока не падает. Мне кажется баг возникает когда в чате кто-то репостит что-то.

Архив.zip Снимок экрана 2022-01-14 в 18 06 45

nerzh commented 2 years ago

слушай, а есть ссылка на публичное сообщение из любого чата в телеграм, переслав которое вызывает у тебя этот баг ?

evstarshov commented 2 years ago

слушай, а есть ссылка на публичное сообщение из любого чата в телеграм, переслав которое вызывает у тебя этот баг ?

https://t.me/vkcomveloch/952063

nerzh commented 2 years ago

супер, поймал баг

evstarshov commented 2 years ago

Я как !.forwarded выставил, так с тех пор он не упал у меня. Хотя не ручаюсь что это лучшее решение.

nerzh commented 2 years ago

сделал, сейчас обновлю спасибо за помощь !

nerzh commented 2 years ago

пробуй релиз 1.4.2