Skip to main content

Fast Rub - فست روب

This is where FastRub combines speed, power, and efficiency, allowing you to write the best Rubika bots. 🔥 اینجاست که فست روب سرعت، قدرت و بهینه بودن رو با هم ترکیب کرده تا بهترین ربات های روبیکا رو بنویسی 🔥

Fast Rub - فست روب

  • 1 The fastest Rubika robots library for Python - سریع ترین کتابخانه ربات های روبیکا پایتون
  • 2 power - قدرت
  • 3 efficiency - بهینه بودن

install - نصب :

pip install --upgrade fastrub

نحوه نصب در صورت ملی بودن اینترنت از میرور رانفلر :

pip install -i https://mirror-pypi.runflare.com/simple fastrub

Documents - مستندات کامل

GitHub - گیت هاب

PyPI - پای پی آی

نکته در مورد قسمت یوزر بات کتابخانه : قسمت PyRubi این کتابخانه فورک کتابخانه پایروبی است

توضیحات کوتاه(توضیحات کامل در مستندات)

گرفتن آپدیت پیام ها - پولینگ

from fast_rub import Client
from fast_rub.type import Update
import asyncio

async def robot():
  bot = Client("name_session", run_start=False)

  await bot.start()

  @bot.on_message()
  async def getting(message:Update):
      await message.reply("__Hello__ *from* **FastRub** !")

  await bot.run()

asyncio.run(robot())

گرفتن کلیک های دکمه های اینلاین(شیشه ای)

from fast_rub import Client
from fast_rub.type import UpdateButton
import asyncio

async def robot():
  bot = Client("name_session", run_start=False)
  # در صورتی که میخواید از endpoint خودتون استفاده کنید » 
  # url_webhook_on_button = "https://..."
  # bot = Client("name_session", use_to_fastrub_webhook_on_button = url_webhook_on_button)

  await bot.start()

  @bot.on_button()
  async def getting(message: UpdateButton):
    print(f"""button id » {message.button_id}
text » {message.text}
chat id » {message.chat_id}
message id » {message.message_id}
sender_id » {message.sender_id}

====================""")

  await bot.run()

asyncio.run(robot())

سایر دستورات

ارسال KeyPad

from fast_rub import Client
from fast_rub.button import KeyPad
import asyncio

async def setting():
    bot = Client("test", run_start=False)

    await bot.start()

    button = KeyPad()
    button.append(
        button.simple("button id 1", "text 1")
    )
    button.append(
        button.simple("button id 2", "text 2"),
        button.simple("button id 3", "text 3")
    )
    await bot.send_text("test KeyPad", keypad=button.get())

asyncio.run(setting())

ارسال KeyPad Inline

from fast_rub import Client
from fast_rub.button import KeyPad
import asyncio

async def setting():
    bot = Client("test", run_start=False)

    await bot.start()

    button = KeyPad()
    button.append(
        button.simple("button id 1", "text 1")
    )
    button.append(
        button.simple("button id 2", "text 2"),
        button.simple("button id 3", "text 3")
    )
    await bot.send_text("test KeyPad", inline_keypad=button.get())

asyncio.run(setting())

ارسال فایل

ارسال فایل

from fast_rub import Client
import asyncio

async def send_file():
    chat_id = "b..."
    file = "..."
    text = None

    bot = Client("test", run_start=False)

    await bot.start()

    await bot.send_file(chat_id,file,text=text)

asyncio.run(send_file())

ارسال بقیه رسانه ها

from fast_rub import Client
import asyncio

bot = Client("test")

async def send_medias():
    chat_id = "b..."
    image = "..."
    video = "..."
    voice = "..."
    text = None

    bot = Client("test", run_start=False)

    await bot.start()

    await bot.send_image(chat_id,image,text=text)
    await bot.send_video(chat_id,video,text=text)
    await bot.send_voice(chat_id,video,text=text)

asyncio.run(send_medias())

ارسال استیکر

from fast_rub import Client
import asyncio

bot = Client("test")

chat_id = "b..."
id_sticker = "..."


async def send_sticker():
    chat_id = "b..."
    id_sticker = "..."

    bot = Client("test", run_start=False)

    await bot.start()
    
    await bot.send_sticker(chat_id,id_sticker)

asyncio.run(send_sticker())

دانلود

دانلود فایل

from fast_rub import Client
import asyncio

async def download_file():
    id_file = "..."
    path_save = "test.bin"

    bot = Client("test", run_start=False)

    await bot.start()

    await bot.download_file(id_file,path_save)

asyncio.run(download_file())

کلاس های Update و UpdateButton

کلاس Update

پراپرتی ها

  • text - متن پیام
  • message_id - آیدی پیام
  • chat_id - چت آیدی
  • time - زمان ارسال پیام
  • sender_type - نوع ارسال کننده پیام
  • sender_id - ارسال کننده پیام
  • is_edited - وضعیت ویرایش شدن پیام
  • متود ها

    ریپلای پیام

    reply( text: Optional[str] = None, keypad_inline: Optional[list] = None, inline_keypad: Optional[list] = None, keypad: Optional[list] = None, resize_keyboard: bool | None = True, on_time_keyboard: bool | None = False, auto_delete: Optional[int] = None, parse_mode: Literal['Markdown', 'HTML', None] = "Markdown", meta_data: Optional[list] = None, file: Union[str , Path , bytes , None] = None, name_file: Optional[str] = None, type_file: Literal["File", "Image", "Voice", "Music", "Gif" , "Video"] = "File", file_id: Optional[str] = None, show_progress: bool = True, question: Optional[str] = None, options: Optional[list] = None, type_poll: Literal["Regular", "Quiz"] = "Regular", is_anonymous: bool = True, correct_option_index: Optional[int] = None, allows_multiple_answers: bool = False, hint: Optional[str] = None, latitude: Optional[str] = None, longitude: Optional[str] = None, first_name: Optional[str] = None, last_name: Optional[str] = None, phone_number: Optional[str] = None, chat_id: Optional[str] = None, reply_to_message_id: Optional[str] = None )

    کلاس UpdateButton

    پراپرتی ها

  • button_id - آیدی دکمه کلیک شده
  • chat_id - چت آیدی
  • message_id - آیدی پیام
  • sender_id - ارسال کننده
  • text - متن دکمه
  • متود ها

    ارسال متن

    send_text(text:str,keypad:dict:Optional[list] = None,keypad: Optional[list] = None, resize_keyboard: Optional[bool] = True, on_time_keyboard: Optional[bool] = False,auto_delete: Optional[int] = None,reply_to_message_id: Optional[str] = None,parse_mode: Literal['Markdown', 'HTML'] = "Markdown")

    فیلتر های دکوراتور on_message و on_message_updates

    نحوه استفاده »

    from fast_rub import Client, filters
    from fast_rub.type import Update
    import asyncio
    
    async def robot():
        bot = Client("test", run_start=False)
    
        await bot.start()
    
        @bot.on_message(filters.text("تست"))
        async def test_filters(msg: Update):
            await msg.reply("__hello__ *from* **fast_rub**")
        
        await bot.run()
    
    asyncio.run(robot())
    

    فیلتر ها

    متن

    text(pattern: str)

    ارسال کننده

    sender_id(user_id: str)

    کاربر بودن

    is_user()

    گروه بودن

    is_group()

    کانال بودن

    is_channel()

    برقراری تمامی فیلتر ها

    and_filter(*filters)

    برقراری یکی از فیلتر ها

    or_filter(*filters)

    برقرار نبودن فیلتر

    not_filter(filter)

    ساخت فیلتر سفارشی

    from fast_rub import Client, filters
    from fast_rub.type import Update
    import asyncio
    
    # Sync
    class sticker_emoji_filter(filters.Filter):
        """فیلتر تشخیص ایموجی استیکر"""
        def __init__(self, sticker_emoji_character: str):
            self.sticker_emoji_character = sticker_emoji_character
        def __call__(self, update: Update) -> bool:
            return str(update.sticker_emoji_character) == self.sticker_emoji_character
    
    # Async
    import database as db # مثال
    class is_admin_filter(filters.AsyncFilter):
        """فیلتر ادمین بودن کاربر"""
        async def __acall__(self, update: Update) -> bool:
            return bool(
                await db.exists(
                    "admins",
                    {
                        "chat_id": update.chat_id
                    }
                )
            )
    
    async def robot():
        bot = Client("test", run_start=False)
    
        await bot.start()
    
        @bot.on_message(sticker_emoji_filter("😂"))
        async def test_filter1(msg: Update):
            await msg.reply("خخخ")
        
        @bot.on_message(is_admin_filter())
        async def test_filter2(msg: Update):
            await msg.reply("شما ادمین میباشید")
        
        await bot.run()
    
    asyncio.run(robot())
    

    Seyyed Mohamad Hosein Moosavi (01)

    Download files

    Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

    Source Distribution

    fastrub-4.4.16.tar.gz (108.6 kB view details)

    Uploaded Source

    Built Distribution

    If you're not sure about the file name format, learn more about wheel file names.

    fastrub-4.4.16-py3-none-any.whl (122.2 kB view details)

    Uploaded Python 3

    File details

    Details for the file fastrub-4.4.16.tar.gz.

    File metadata

    • Download URL: fastrub-4.4.16.tar.gz
    • Upload date:
    • Size: 108.6 kB
    • Tags: Source
    • Uploaded using Trusted Publishing? No
    • Uploaded via: twine/6.2.0 CPython/3.14.4

    File hashes

    Hashes for fastrub-4.4.16.tar.gz
    Algorithm Hash digest
    SHA256 1331a93d4009d52134e6fe942410ad55e11b76060f150c3af686a28748e68a1d
    MD5 f6fdec7113414860c09417a87f162236
    BLAKE2b-256 ab2ed714d130f8977ec3652241652364071d369b749ed3818ae3048d2822a7f7

    See more details on using hashes here.

    File details

    Details for the file fastrub-4.4.16-py3-none-any.whl.

    File metadata

    • Download URL: fastrub-4.4.16-py3-none-any.whl
    • Upload date:
    • Size: 122.2 kB
    • Tags: Python 3
    • Uploaded using Trusted Publishing? No
    • Uploaded via: twine/6.2.0 CPython/3.14.4

    File hashes

    Hashes for fastrub-4.4.16-py3-none-any.whl
    Algorithm Hash digest
    SHA256 53a69015bc45c5a755bb457b7349788a74b08e9fb158dd8e9784dec88c533c55
    MD5 70dc5d9029d2900fa354ff88b9f33c7d
    BLAKE2b-256 9ac52d57765d66306deea00fe197b9b2b049f623205561efc1fb0bae1d53acfc

    See more details on using hashes here.

    Release history Release notifications | RSS feed

    6.6.6

    2 files

    6.6.5

    2 files

    6.6.4

    2 files

    6.6.3

    2 files

    6.6.2

    2 files

    6.6.1

    2 files

    6.6.0

    2 files

    6.5.3

    2 files

    6.5.2

    2 files

    6.5.1

    2 files

    6.5.0

    2 files

    6.4.2

    2 files

    6.4.1

    2 files

    6.4.0

    2 files

    6.3.0

    2 files

    6.2.5

    2 files

    6.2.4

    2 files

    6.2.3

    2 files

    6.2.2

    2 files

    6.2.1

    2 files

    6.2.0

    2 files

    6.1.21

    2 files

    6.1.20

    2 files

    6.1.19

    2 files

    6.1.18

    2 files

    6.1.17

    2 files

    6.1.16

    2 files

    6.1.15

    2 files

    6.1.14

    2 files

    6.1.13

    2 files

    6.1.12

    2 files

    6.1.11

    2 files

    6.1.10

    2 files

    6.1.9

    2 files

    6.1.8

    2 files

    6.1.7

    2 files

    6.1.6

    2 files

    6.1.5

    2 files

    6.1.4

    2 files

    6.1.3

    2 files

    6.1.2

    2 files

    6.1.1

    2 files

    6.1.0

    2 files

    6.0.5

    2 files

    6.0.4

    2 files

    6.0.3

    2 files

    6.0.2

    2 files

    6.0.1

    2 files

    6.0.0

    2 files

    5.6.15

    2 files

    5.6.14

    2 files

    5.6.13

    2 files

    5.6.12

    2 files

    5.6.11

    2 files

    5.6.10

    2 files

    5.6.9

    2 files

    5.6.8

    2 files

    5.6.7

    2 files

    5.6.6

    2 files

    5.6.5

    2 files

    5.6.4

    2 files

    5.6.3

    2 files

    5.6.2

    2 files

    5.6.1

    2 files

    5.6.0

    2 files

    5.5.3

    2 files

    5.5.2

    2 files

    5.5.1

    2 files

    5.5.0

    2 files

    5.4.3

    2 files

    5.4.2

    2 files

    5.4.1

    2 files

    5.4.0

    2 files

    5.3.2

    2 files

    5.3.1

    2 files

    5.3.0

    2 files

    5.2.31

    2 files

    5.2.30

    2 files

    5.2.29

    2 files

    5.2.28

    2 files

    5.2.27

    2 files

    5.2.26

    2 files

    5.2.25

    2 files

    5.2.24

    2 files

    5.2.23

    2 files

    5.2.22

    2 files

    5.2.21

    2 files

    5.2.20

    2 files

    5.2.19

    2 files

    5.2.18

    2 files

    5.2.17

    2 files

    5.2.16

    2 files

    5.2.15

    2 files

    5.2.14

    2 files

    5.2.13

    2 files

    5.2.12

    2 files

    5.2.11

    2 files

    5.2.10

    2 files

    5.2.9

    2 files

    5.2.8

    2 files

    5.2.7

    2 files

    5.2.6

    2 files

    5.2.5

    2 files

    5.2.4

    2 files

    5.2.3

    2 files

    5.2.2

    2 files

    5.2.1

    2 files

    5.2.0

    2 files

    5.1.10

    2 files

    5.1.9

    2 files

    5.1.8

    2 files

    5.1.7

    2 files

    5.1.6

    2 files

    5.1.5

    2 files

    5.1.4

    2 files

    5.1.3

    2 files

    5.1.2

    2 files

    5.1.1

    2 files

    5.1.0

    2 files

    5.0.8

    2 files

    5.0.7

    2 files

    5.0.6

    2 files

    5.0.5

    2 files

    5.0.4

    2 files

    5.0.3

    2 files

    5.0.2

    2 files

    5.0.1

    2 files

    5.0.0

    2 files

    4.6.5

    2 files

    4.6.4

    2 files

    4.6.3

    2 files

    4.6.2

    2 files

    4.6.1

    2 files

    4.6.0

    2 files

    4.5.3

    2 files

    4.5.2

    2 files

    4.5.1

    2 files

    4.5.0

    2 files

    4.4.18

    2 files

    4.4.17

    2 files

    This release

    4.4.16 This release

    2 files

    4.4.15

    2 files

    4.4.14

    2 files

    4.4.13

    2 files

    4.4.12

    2 files

    4.4.11

    2 files

    4.4.10

    2 files

    4.4.9

    2 files

    4.4.8

    2 files

    4.4.6

    2 files

    4.4.5

    2 files

    4.4.4

    2 files

    4.4.3

    2 files

    4.4.2

    2 files

    4.4.1

    2 files

    4.4.0

    2 files

    4.3.4

    2 files

    4.3.3

    2 files

    4.3.2

    2 files

    4.3.1

    2 files

    4.3.0

    2 files

    4.2.3

    2 files

    4.2.2

    2 files

    4.2.1

    2 files

    4.2.0

    2 files

    4.1.1

    2 files

    4.1.0

    1 file

    4.0.9

    2 files

    4.0.8

    2 files

    4.0.6

    2 files

    4.0.5

    2 files

    4.0.3

    1 file

    3.9.0

    2 files

    3.8.9

    2 files

    3.8.8

    1 file

    3.8.7

    2 files

    3.8.6

    2 files

    3.8.5

    2 files

    3.8.4

    2 files

    3.8.3

    2 files

    3.8.2

    2 files

    3.8.1

    2 files

    3.8.0

    2 files

    3.7.9

    2 files

    3.7.8

    2 files

    3.7.7

    2 files

    3.7.6

    2 files

    3.7.5

    2 files

    3.7.4

    2 files

    3.7.3

    2 files

    3.7.2

    2 files

    3.7.1

    2 files

    3.7.0

    2 files

    3.6.9

    2 files

    3.6.8

    2 files

    3.6.7

    2 files

    3.6.6

    2 files

    3.6.5

    2 files

    3.6.4

    2 files

    3.6.3

    2 files

    3.6.2

    2 files

    3.6.1

    2 files

    3.6.0

    2 files

    3.5.9

    2 files

    3.5.8

    2 files

    3.5.7

    2 files

    3.5.6

    2 files

    3.5.5

    2 files

    3.5.4

    2 files

    3.5.3

    2 files

    3.5.2

    2 files

    3.5.1

    2 files

    3.5.0

    2 files

    3.4.9

    2 files

    3.4.8

    2 files

    3.4.7

    2 files

    3.4.6

    2 files

    3.4.5

    2 files

    3.4.4

    2 files

    3.4.3

    2 files

    3.4.2

    2 files

    3.4.1

    2 files

    3.4.0

    2 files

    3.3.9

    2 files

    3.3.8

    2 files

    3.3.7

    2 files

    3.3.6

    2 files

    3.3.5

    2 files

    3.3.4

    2 files

    3.3.3

    2 files

    3.3.2

    2 files

    3.3.1

    2 files

    3.3.0

    2 files

    3.2.9

    2 files

    3.2.8

    2 files

    3.2.7

    2 files

    3.2.6

    2 files

    3.2.5

    2 files

    3.2.4

    2 files

    3.2.3

    2 files

    3.2.2

    2 files

    3.2.1

    2 files

    3.2.0

    2 files

    3.1.9

    2 files

    3.1.8

    2 files

    3.1.7

    2 files

    3.1.6

    2 files

    3.1.5

    2 files

    3.1.4

    2 files

    3.1.3

    2 files

    3.1.2

    2 files

    3.1.1

    2 files

    3.1.0

    2 files

    3.0.9

    2 files

    3.0.8

    2 files

    3.0.7

    2 files

    3.0.6

    2 files

    3.0.5

    2 files

    3.0.4

    2 files

    3.0.3

    2 files

    3.0.2

    2 files

    3.0.1

    2 files

    3.0.0

    2 files

    2.9.9

    2 files

    2.9.8

    2 files

    2.9.7

    2 files

    2.9.6

    2 files

    2.9.5

    2 files

    2.9.4

    2 files

    2.9.3

    2 files

    2.9.2

    2 files

    2.9.1

    2 files

    2.9.0

    2 files

    2.8.9

    2 files

    2.8.8

    2 files

    2.8.7

    2 files

    2.8.6

    2 files

    2.8.3

    2 files

    2.8.2

    2 files

    2.8.1

    2 files

    2.8.0

    2 files

    2.7.9

    1 file

    2.7.8

    2 files

    2.7.7

    2 files

    2.7.5

    2 files

    2.7.4

    2 files

    2.7.3

    2 files

    2.7.2

    2 files

    2.7.1

    2 files

    2.7.0

    2 files

    2.6.9

    2 files

    2.6.8

    2 files

    2.6.7

    2 files

    2.6.6

    2 files

    2.6.5

    2 files

    2.6.4

    2 files

    2.6.3

    2 files

    2.6.2

    2 files

    2.6.1

    2 files

    2.6.0

    2 files

    2.5.9

    2 files

    2.5.8

    2 files

    2.5.7

    2 files

    2.5.6

    2 files

    2.5.5

    2 files

    2.5.4

    2 files

    2.5.3

    2 files

    2.5.2

    2 files

    2.5.1

    2 files

    2.5.0

    2 files

    2.4.9

    2 files

    2.4.8

    2 files

    2.4.7

    2 files

    2.4.6

    2 files

    2.4.4

    2 files

    2.4.3

    2 files

    2.3

    2 files

    2.2

    2 files

    2.1

    2 files

    2.0

    2 files

    1.9

    2 files

    1.8

    2 files

    1.7

    2 files

    1.6

    2 files

    1.5

    2 files

    Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page