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.1.tar.gz (107.8 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.1-py3-none-any.whl (121.5 kB view details)

    Uploaded Python 3

    File details

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

    File metadata

    • Download URL: fastrub-4.4.1.tar.gz
    • Upload date:
    • Size: 107.8 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.1.tar.gz
    Algorithm Hash digest
    SHA256 f63211958fe6b581b696b1f66d8fb91079219faa263986b2b0b877e23a241d9c
    MD5 f0f998c0b3a0d1631ed52fed61785732
    BLAKE2b-256 5775753cb6eb3c3c1e781b7fcb149199f276b54790f1bb9af242e4dbcca43c25

    See more details on using hashes here.

    File details

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

    File metadata

    • Download URL: fastrub-4.4.1-py3-none-any.whl
    • Upload date:
    • Size: 121.5 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.1-py3-none-any.whl
    Algorithm Hash digest
    SHA256 8d1377c1a91c405416c883c1e57a02b6554de6777ec064181029dfb83dd5a013
    MD5 e2dacf7161cea224f054e63a9b052278
    BLAKE2b-256 64b9692affaab63bbe95afb2b15a68b728e5c88980a5a53b049db43b737fcb25

    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

    4.4.16

    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

    This release

    4.4.1 This release

    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